0

16 ビットの PCM オーディオ ファイルがあるとします。すべてを完全に左にパンしたい。純粋にバイト操作でこれを行うにはどうすればよいですか? 右チャンネルのサンプルと左チャンネルのサンプルをミックスするだけですか?

また、お聞きしたいのですが (関連しているようです)、ステレオ サンプルをモノラル サンプルに変換するにはどうすればよいですか?

私は Haxe でこれを行っていますが、C のようなコード (または単にメソッドの説明) で十分なはずです。ありがとう!

4

1 に答える 1

1

まず生のバイトを int 配列に変換する必要があります。左チャンネルの出力は、合計を 2 で割ったものになります。

for (int i = 0 ; i < numFrames ; ++i)
{
   *pOutputL++ = (*pInputL++ + *pInputR++) >> 1;
   *pOutputR++ = 0;
}
于 2014-03-08T06:24:10.887 に答える