这是关于Linux内核的OSS声音子系统及其功能的问题。我正在使用Linux 2.6内核,我有不寻常的声卡。该卡只能输入和输出48 kHz信号;并且没有硬件重采样(我无法在此卡上播放16kHz WAV文件)。关于这张卡的另一个坏处是它使用了一些更高级卡的OSS驱动程序(驱动程序不限制从中获取的采样率中的应用程序)。这张卡没有ALSA。
我想将此卡与一些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插件?
答案 0 :(得分:1)
OSS子系统不提供重采样。您可以更改音频卡的设备驱动程序进行此类重新采样,但大多数OSS驱动程序没有实现此功能(想法是在用户空间中更好地重新采样)