Speex 文档说它“主要”设计用于 8/16/32kHz 采样率。大多数 PC 输入似乎报告了 8kHz、16kHz 和 44.1kHz 的采样率。
如果我想使用 44.1kHz 采样率,这是否意味着我不走运?
大多数声卡都会报告这些采样率,但它们不会阻止您使用 Speex。您所要做的就是对捕获的音频进行下采样,以将其从 44.1kHz 转换为 32kHz,以便它可以输入 Speex 编解码器。
audio resampling
在StackOverflow或Google上进行搜索,您会发现几个示例代码。
我发现 jSpeex 将对以 44.1kHz 录制的 audo 进行编码,这可以通过命令行工具(即speexdec
)进行解码。
Speex 可以处理任何采样率(我测试过从 4kHz 到 48kHz,但 Speex 可能做得更高),但它针对 8(窄带)、16(宽带)和 32kHz(超宽带)进行了优化。对于我的应用,24kHz(使用宽带)听起来不错(我发现在相同比特率下它比 32kHz 听起来更好,但这取决于音频材料和品味)。