我一直在寻找一个关于如何使用Speex库的预处理程序来处理多声道音频的例子。
speex_preprocess_state_init()的文档显示:
创建新的预处理状态。必须为处理的每个通道创建一个状态。
我假设这意味着我需要在每个信道上分别调用speex_preprocess_run(),但是如果预处理器碰巧从一个信道中删除更多的噪声而不是另一个通道上的噪声,这难道不可能“扭曲”结果吗?
此外,speex_preprocess_run()还指示音频是否被视为声音或噪声/静音。如果我必须为每个频道调用函数,如果一个频道被认为是语音,而另一个频道则不是?
我是不是想过头了?
发布于 2013-11-26 21:29:40
在立体声中录制的声音通常是混合成一体声的,没有问题。麦克风的放置可能会引起一些阶段性问题,但这通常不是一个问题。
一旦你混入到单声道,你可以处理正常的音频。
或者,您可以选择其中一个频道,而忽略第二个频道。但是,这可能不像录音时声音偏离轴那样可靠。
https://stackoverflow.com/questions/20226186
复制相似问题