我一直在寻找有关如何将 Speex 库的预处理器用于多声道音频的示例。
的文档speex_preprocess_state_init()
说:
创建一个新的预处理状态。您必须为每个处理的通道创建一个状态。
我假设这意味着我需要分别调用speex_preprocess_run()
每个通道,但是如果预处理器碰巧从一个通道中去除了比另一个通道更多的噪声,那不会潜在地“扭曲”结果吗?
此外,speex_preprocess_run()
指示音频是否被视为语音或噪音/静音。如果我必须为每个通道调用该函数,如果一个通道被认为是语音而另一个不是,会发生什么?
这是我想太多了吗?