iOSもそこそこそうだけどAndroidは音質良くしようとして開発するとそこそこ面倒くさい

だから音質が良い音楽プレイヤーアプリなんてものが存在するのです

例えば音鳴らすだけでもAndroidにはMediaPlayer、SoundPool、AudioTrack、AAudioという機能がある

もっと低レイヤーのとこに行くとAudioFlingerってのがあり、次にLinuxカーネルと仲介するHAL、そしてLinuxカーネルに組み込まれてるALSAというのがある

高品質なAndroid系モバイルメディアプレイヤーはどうやらAudioFlingerをスルーしてALSAを直接叩いているらしく、その機能を操作するために独自APIがあるのだと思われる(完全に置き換えないのは互換性のため)

高品質なAndroid系モバイルメディアプレイヤーの純正メディアプレイヤーアプリは独自APIを介してALSAを叩くことで高音質を実現しているようですね

フォロー

たぶんiOSの音質良いとかって言われてるメディアプレイヤーアプリは直接CoreAudioを叩いてると思われる

無論、Xcodeとかの開発環境にそんな機能は無いのでイチから色々と調整しているのだと思われる

普通に開発環境でマウスクリックポチポチして呼び出せるAPIを普通は使う

· · SubwayTooter · 0 · 0 · 1
ログインして会話に参加
グルドン

Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。