2

2 つのオーディオ ファイルをミックスする必要があります。オーディオ 1 は静的ファイルであり、オーディオ 2 の「タグ付け」に使用されます。明確にするために、ID3 タグではなくオーディオ タグについて話しているのです。

理解できない基本的な問題が 2 つあります。

1) オーディオ 2 とミックスしたときにオーディオ 1 を繰り返して、結果がオーディオ 2 と同じ長さになるようにするにはどうすればよいですか?

2) オーディオ 2 は MP3 になるので、再エンコードして品質を低下させたくありません。

C# でこれを行う方法に関するライブラリやアイデアは大歓迎です。

4

3 に答える 3

2

mp3 を wave 形式にデコードし、ミキシングを実行してから、mp3 形式にエンコードし直す必要があります。

誰かがいくつかの mp3 ライブラリを教えてくれるはずです。実際のミキシングはお手伝いします。

これが実際にどのように機能するかは、ちょっとクールです。サウンド ファイルは、一定の間隔で録音された振幅サンプルの集まりです。たとえば、これは音である可能性があります。

0、12、128、14、-1、-13、-128、-64、-32

わかりました、それは本当に短い音ですが、私と一緒にがんばってください。上記のサウンドとこのサウンドをミックスしたいとします。

10、-12、-100、-150、-75、-25、-12、-0

これがクールな部分です。2 つの配列を一緒に追加するだけです。

10、0、28、-136、-76 ...

0 + 10 = 10 12 + -12 = 0 128 + -100 = 28 ...

本当に注意する必要があるのは、Wave ファイルに保存できる振幅に制限があるという事実だけです。最近はほとんどが 16 ビットですが、8 ビットの Wave ファイルを作成することもできます。振幅がウェーブ ファイルの制限を超えている場合は、できるだけ高くまたは低くして、上限を設定する必要があります。

とにかく、それはそれの要点です。細かい点は、解決する必要があります。

于 2009-05-18T20:31:56.373 に答える
0

BASS ライブラリをお勧めします。「ミキシング」を行うだけでなく、多くのフォーマットを再生できるようにし、EQ/フェード/コンプレッサーなどの DSP も可能にします。http://un4seen.com/bass.html

于 2009-05-31T04:40:16.270 に答える