2012-12-17 45 views
0

這是關於Linux內核的OSS聲音子系統及其功能的問題。我正在使用Linux 2.6內核,並且有不尋常的聲卡。該卡只能輸入和輸出48 kHz信號;並且沒有硬件重新採樣(我無法在此卡上播放16kHz WAV文件)。這張卡的其他壞處在於它使用了一些更高級卡的OSS驅動程序(驅動程序不會限制它所需的採樣率中的應用程序)。這張卡沒有ALSA。Linux 2.6中是否有內核重採樣OSS聲音系統

我想用一些SIP編解碼器(語音實時壓縮)使用此卡,但它們僅支持8 kHz,16 kHz,7 kHz,32 kHz,但不支持48 kHz。現在我正在使用linphone3進行SIP,並且在播放和錄製聲音時遇到了一些問題。 Linphone以16 kHz速率打開驅動器(Speex WB),但卡以48 kHz發送和播放數據。

我可以在內核的OSS中從16 kHz(SIP)重新採樣到48 kHz(卡)嗎?我怎樣才能激活pcm插件重採樣?

回答

1

OSS子系統不提供重採樣。您可以更改音頻卡的設備驅動程序來執行此類重新採樣,但大多數OSS驅動程序沒有實現此功能(此想法是重新採樣在用戶空間中可以更好地完成)