0

これは、LinuxカーネルのOSSサウンドサブシステムとその機能に関する質問です。Linux 2.6カーネルを使用していますが、珍しいサウンドカードを使用しています。このカードは、48kHz信号のみを入出力する必要があります。ハードウェアのリサンプリングはありません(このカードで16kHzのWAVファイルを再生できません)。このカードのその他の悪い点は、より高度なカードのOSSドライバーを使用していることです(ドライバーは、必要なサンプルレートでアプリケーションを制限しません)。このカードにはALSAはありません。

このカードをいくつかのSIPコーデック(音声リアルタイム圧縮)で使用したいのですが、8 kHz、16 kHz、7 kHz、32 kHzしかサポートしていませんが、48kHzはサポートしていません。現在、SIPにlinphone3を使用していますが、サウンドの再生と録音に問題があります。Linphoneは16kHzレート(Speex WB)でドライバーを開きますが、カードは48kHzでデータを送信および再生します。

カーネルのOSSで16kHz(SIP)から48 kHz(カード)にリサンプリングできますか?リサンプリングでpcmプラグインをアクティブ化するにはどうすればよいですか?

4

1 に答える 1

1

OSSサブシステムはリサンプリングを提供しません。オーディオカードのデバイスドライバーを変更してそのようなリサンプリングを行うこともできますが、ほとんどのOSSドライバーにはこれが実装されていません(リサンプリングはユーザースペースで行う方がよいという考えです)

于 2012-12-17T22:52:13.093 に答える