Linux 2.6 OSS声音系统中是否存在内核重采样问题

Linux 2.6 OSS声音系统中是否存在内核重采样问题,linux,audio,linux-kernel,Linux,Audio,Linux Kernel,这是关于Linux内核的OSS声音子系统及其功能的问题。我正在使用Linux2.6内核,我有一个不同寻常的声卡。该卡只能输入和输出48kHz信号;并且没有硬件重采样(我不能在这张卡上播放16kHz WAV文件)。该卡的另一个缺点是它使用了一些更高级卡的OSS驱动程序(驱动程序不限制它所需的samplerate中的应用程序)。这张卡没有ALSA 我想将此卡与一些SIP编解码器(语音实时压缩)一起使用,但它们只支持8 kHz、16 kHz、7 kHz、32 kHz,而不支持48 kHz。现在我正在使

这是关于Linux内核的OSS声音子系统及其功能的问题。我正在使用Linux2.6内核,我有一个不同寻常的声卡。该卡只能输入和输出48kHz信号;并且没有硬件重采样(我不能在这张卡上播放16kHz WAV文件)。该卡的另一个缺点是它使用了一些更高级卡的OSS驱动程序(驱动程序不限制它所需的samplerate中的应用程序)。这张卡没有ALSA

我想将此卡与一些SIP编解码器(语音实时压缩)一起使用,但它们只支持8 kHz、16 kHz、7 kHz、32 kHz,而不支持48 kHz。现在我正在使用linphone3进行SIP,在声音播放和录制方面存在一些问题。Linphone以16 kHz的速率打开驱动程序(Speex WB),但该卡以48 kHz的速率发送和播放数据


我可以在内核的OSS中进行从16kHz(SIP)到48kHz(卡)的重采样吗?如何通过重采样激活pcm插件?

OSS子系统不提供重采样。您可以更改声卡的设备驱动程序来执行此类重采样,但大多数OSS驱动程序都没有实现这一点(其想法是重采样最好在用户空间中完成)