ALSAサンプリングレート

ALSAサンプリングレート

いくつかの質問があります:

  1. ALSA APIでキャプチャサンプルレートを1000Hzに設定した場合、入力が実際に1000Hzにサンプリングされている場合、またはサウンドカードが常に利用可能な最大サンプルレートでサンプリングしている場合は、不要なサンプルを削除して目的のサンプルレートでPCMストリームを返します。 ?

  2. サウンドカード入力に可変帯域幅(帯域幅はALSAサンプルレートによって決まります)アンチエイリアシングフィルタはありますか?または、サウンドカード入力に供給する前に、アナログオーディオにアンチエイリアシングフィルタを配置する必要がありますか?

答え1

  1. ALSAは、サポートされている最も近いサンプルレートでサウンドカードを設定します。

    サウンドカードがサポートするサンプルレートはハードウェアによって異なります。

  2. アンチエイリアシングフィルタはハードウェアによって異なります。

答え2

plughwデバイス名に使用される場合、ALSA は要求するソフトウェアとハ​​ードウェアの間で必要な変換を実行しようとします。これには、リサンプリング用のアンチエイリアシングフィルタが含まれます。使用すると、hwエラーが発生したり、要求された形式と形式が異なる場合があります。

デバイス名の例:hw:0,0plughw:0,0。代わりに、システムにカスタムデバイス名がある可能性があります0,0

...これを裏付けるために引用する公式テキストが見つかりません。一般的に使用される機能について、公式ユーザーガイドの文書は混乱しています。

関連情報