2016-05-19 7 views
1

私はいくつかのオーディオ処理をPythonで行います。今は2倍(大数)の配列としてオーディオを持っています。私はいくつかの簡単なものを試してみたいので、チャンネルを組み合わせたい。私はこのことを数学的にどうやってやるべきか、私は確信しています。最初は、これはRGB画像をグレースケールに変換して、各カラーチャネルの平均をとって灰色のピクセルを作成するようなものだと私は思っていました。それから、波の重なりの原則のためにそれらを追加しなければならないかもしれないと思いました(そして、平均はちょうど2で足し算しています)。誰かがこれを行う最善の方法を知っていますか?2つのチャンネルオーディオを1つのチャンネルオーディオに変換する方法

+0

私は、左右のチャンネルからサンプルを取り出し、2つの結果を2つに分けて、それをモノサンプル値として保存してオーバーフローの可能性がなく、適切に丸められています。これは、どのようなオーディオプログラムでも、私が見たことから典型的にそれを行う方法です。 –

+0

大丈夫です。私は前にオーディオで仕事をしたことはありません。あなたが回答としてそれを投稿するなら、私はそれを受け入れるでしょう。 – chasep255

答えて

1

をモノラルに任意のステレオオーディオを変換するために、私が常に見ていることは以下である:

左右のサンプルの各ペアについて:

  1. 一緒に2
  2. 使用モノラルトラックのサンプルとして、この結果の値によって
  3. 除算結果の値をオーバーフローしないような方法でサンプルの値を追加します - あなたはそれを変換している場合はそれを正しく丸めることを確認してくださいfloからの整数値へアッティングポイントの値
1

私はこれをMatlab.pythonを使って同じように処理できます。 (左チャネル+右側チャネル)/2.0

関連する問題