1

これがほとんどのAndroid(ARM)デバイスのデフォルトのPCM形式であるかどうか、誰か知っていますか?

2 channels
16 bit
Little Endian

基礎となる「tinyalsa」は処理できます

SNDRV_PCM_FORMAT_S32_LE
SNDRV_PCM_FORMAT_S8
SNDRV_PCM_FORMAT_S24_LE
SNDRV_PCM_FORMAT_S16_LE

しかし、Androidが異なる構成を使用しているとは思えません(?)。

リトルエンディアンはARMデバイスで確実です。

そして、2つのチャネルはどうですか?モノラルオーディオを再生する方法が見つからなかったので、常に2チャンネルに変換されていると思います。

マルチチャネルをサポートするデバイスはありますか?

私はこのようなものにかなり慣れていません。

よろしくお願いします!

4

1 に答える 1

1

一般的に、16ビットのリトルエンディアンだと思います。チャネルの数は、アプリケーションが何を要求するかによって異なります。一部のデバイスは、テストで見つけたものと同様に、ステレオ構成で一部/すべての出力スレッドを実行します。通常、モノラルシンクに出力する場合、これはアナログコーデックまたはDSPによってモノラルにミックスバックされます(たとえば、多くのデバイスにはスピーカーが1つしかない)。

基礎となる「tinyalsa」は処理できます

多くのデバイスはlibtinyalsaを使用しません。それらは、カーネルスペースALSAドライバーに向けた独自のユーザースペースインターフェースを持っています。たとえば、最近のQualcommプラットフォームは、ほとんどの再生に独自のlibalsa-intfを使用していますが、libtinyalsaはUSBオーディオ再生(および場合によってはA2DP)にのみ使用されます。

マルチチャンネルのサポートに関しては、モノラル/ステレオシンク(つまり、内蔵スピーカーまたは3.5mmヘッドセット)に書き込まれる場合、おそらく偽の感覚を生み出すバーチャライザー効果の助けを借りて、ステレオにダウンミックスされます囲む。真のサラウンドサウンドは、それをサポートするシンク、つまりHDMI / MHL、場合によってはUSBに限定されます。HDMI / MHLの場合でも、一部のデバイスはステレオにダウンミックスされることに注意してください。

于 2013-03-27T09:08:12.723 に答える