Speex ライブラリのプリプロセッサをマルチチャンネル オーディオに使用する方法の例を、高低を問わず検索してきました。
のドキュメントにspeex_preprocess_state_init()
は、次のように記載されています。
新しい前処理状態を作成します。処理されるチャネルごとに 1 つの状態を作成する必要があります。
これは、各チャネルを個別に呼び出す必要があることを意味すると思いますがspeex_preprocess_run()
、プリプロセッサがたまたまあるチャネルから他のチャネルよりも多くのノイズを除去した場合、結果が「歪む」可能性はありませんか?
また、speex_preprocess_run()
オーディオが音声と見なされるか、ノイズ/無音と見なされるかを示します。チャネルごとに関数を呼び出す必要がある場合、一方のチャネルが音声と見なされ、もう一方のチャネルがそうでない場合はどうなりますか?
私はこれを考えすぎていますか?