0

2つのサウンドをマージして新しいファイルとして保存するにはどうすればよいですか?1つのサウンドはロードされたmp3ファイルで、もう1つはマイクからのサウンドです。次に、このサウンドをサーバーにアップロードする必要があります。これは可能ですか?

4

1 に答える 1

1

これはすべて実行できますが、呼び出すメソッドがほとんどない単純な例を見ていると、それほど簡単ではないのではないかと思います。

Sound.extract()を使用してサウンドからバイトを抽出できます。このデータは、16 ビット数の音の振幅であり、左右のチャンネルがインターリーブされています。それらを取得するには、ByteArray.readShort() を使用します。

マイク データは、SampleDataEvent.SAMPLE_DATA でキャプチャできます。例はこちら を参照してください。それらを歌に混ぜるには、音の振幅を追加し、結果を 3 番目の配列に書き込むだけです。結果は、基本的に WAV 形式 (ヘッダーなし) のアンパックされたサウンド データになります。そのままアップロードするか、「as3 mp3 エンコーダー」(google) で検索してください。また、サウンドを正しくミックスするには、マイクとサウンド ファイルからのデータの周波数が等しくなければなりません。

そして、アップロード部分 - これがディスク上のファイルである場合、これは簡単です - FileReference.upload(). しかし、メモリにはデータしかありません。したがって、Socketクラスを調べて送信できます。

于 2012-06-13T12:24:36.640 に答える