1

我一直在寻找有关如何将 Speex 库的预处理器用于多声道音频的示例。

的文档speex_preprocess_state_init()说:

创建一个新的预处理状态。您必须为每个处理的通道创建一个状态。

我假设这意味着我需要分别调用speex_preprocess_run()每个通道,但是如果预处理器碰巧从一个通道中去除了比另一个通道更多的噪声,那不会潜在地“扭曲”结果吗?

此外,speex_preprocess_run()指示音频是否被视为语音或噪音/静音。如果我必须为每个通道调用该函数,如果一个通道被认为是语音而另一个不是,会发生什么?

这是我想太多了吗?

4

1 回答 1

1

以立体声录制的声音通常可以轻松混合成单声道。麦克风放置可能会导致一些相位问题,但这通常不是问题。

混合为单声道后,您可以正常处理音频。

或者,您可以选择其中一个频道,而忽略第二个。但是,这可能不那么可靠,因为录制时声音可能已经离轴。

于 2013-11-26T21:29:40.277 回答