我关注this example基本使用libmp3lame
,使用一个30秒长440Hz的44.1kHz正弦波PCM(用Audacity生成)作为输入。
产生的输出是15秒的高音调。我还尝试了48kHz的人类语音PCM,它完美地出现了(当然,我将lame_set_in_samplerate(lame, 44100)
更改为48000
。
为什么正弦波会发生如此大的变化而且语音是否正确?我需要在代码中更改正确编码的波形吗?
编辑:这与单声道输入有关。现在我似乎无法找到如何使用libmp3lame指定它。