1

Speex ライブラリのプリプロセッサをマルチチャンネル オーディオに使用する方法の例を、高低を問わず検索してきました。

のドキュメントにspeex_preprocess_state_init()は、次のように記載されています。

新しい前処理状態を作成します。処理されるチャネルごとに 1 つの状態を作成する必要があります。

これは、各チャネルを個別に呼び出す必要があることを意味すると思いますがspeex_preprocess_run()、プリプロセッサがたまたまあるチャネルから他のチャネルよりも多くのノイズを除去した場合、結果が「歪む」可能性はありませんか?

また、speex_preprocess_run()オーディオが音声と見なされるか、ノイズ/無音と見なされるかを示します。チャネルごとに関数を呼び出す必要がある場合、一方のチャネルが音声と見なされ、もう一方のチャネルがそうでない場合はどうなりますか?

私はこれを考えすぎていますか?

4

1 に答える 1

1

通常、ステレオで録音された音声は問題なくモノラルにミックスダウンされます。マイクの配置によって位相の問題が発生する場合がありますが、通常は問題になりません。

モノラルにミックスダウンしたら、オーディオを通常どおり処理できます。

または、チャネルの 1 つを選択して、2 番目のチャネルを無視することもできます。ただし、録音時に音声が軸から外れていた可能性があるため、これは信頼性に欠ける可能性があります。

于 2013-11-26T21:29:40.277 に答える