我正在尝试将DSP TrueSpeech中的字节数组解码为PCM。 当我们将此数组转换为流式传输的一部分(将其划分为数据包)时,我们可以在解码后听到一些奇怪的“嘟嘟”声。
我们尝试将整个WAV文件解码为一体,但我们没有得到那些哔哔声。 目前我们正在使用Alvas.net,但我们也尝试过使用NAudio并获得相同的reaults?
我的问题: 1)是否有人熟悉这种行为? 2)你知道我们能做些什么吗?
由于 谢夫
答案 0 :(得分:0)
你是如何进行解码的?编解码器通常会保持内部状态,因此您不必为每个收到的音频块关闭并重新打开编解码器,这一点非常重要。在NAudio中,这意味着只有一个AcmStream / WaveFormatConversionStream,您收到的所有内容都会通过。
此外,请确保它只是传递给编解码器的压缩音频。有时,当您通过网络接收音频时,它包含在某种包含时序或编码元数据(例如RTP)的较大数据包中。
答案 1 :(得分:0)
在底线,我们有分组数据(字节数组),我们发送解码(返回为PCM),然后我们将新的解码字节数组写入新的WAV文件。
我们肆无忌惮地尝试你对NAudio的流的建议。
关于我们正在处理的字节,它们不包含任何垃圾。我们编写了一个直接流式传输文件的测试人员(没有网络)并获得了相同的蜂鸣声结果。
我们的解决方案与许多其他编解码器(GSM等等)一起工作得很好,只有在真正的语音中我们才遇到这个问题。 因此,它似乎就像True Speech编解码器的一些行为,但我们没有找到任何关于它的文档。 再次感谢 谢夫