まず、少し背景。私はかなり長い間、ウェブ上で利用可能な実験的なオーディオAPIを使用して作業してきました。その間、私は次の方法でオーディオを処理および操作するために、MozillaのAudioDataAPIとWebAudioAPIの両方に触れてきました。
- オーディオファイルから生のオーディオデータ(サンプルの配列)を収集する/バッファ内に含まれる個々のサンプルを表すために使用できるオーディオサンプルの単純な配列を作成する。
- 問題のバッファを処理し、FFT分析を実行し、処理されたオーディオ(たとえば、フィルタリングされたサンプルのコレクション)を使用して新しいバッファ(サンプルの単純な配列)を作成します。
- 結果のバッファを新しいオーディオオブジェクトに書き込みます。
私は最近、ブラウザでオーディオを操作するために必要なhtml5機能の一部をサポートしていないブラウザにフォールバックを提供するためにフラッシュを利用するSoundManager2 APIへの移行について考え始めましたが、私は立ち往生しているようです最終段階。
操作のために生のオーディオデータにアクセスできますが、SoundManager2では、以下に示すMoz Audio Apiの例のように、新しいオーディオオブジェクトにバッファーを書き込むことができないようです。
// Create input audio object
var audio = new Audio();
audio.src = 'my_audio_file.ogg';
var channels;
var rate;
// Get input data
audio.addEventListener('loadedmetadata', function() {
var channels = this.mozChannels;
var rate = this.mozSampleRate;
}, false);
// Create output audio object with input settings
var output = new Audio();
output.mozSetup(channels, rate);
// Do something as the buffer is played
audio.addEventListener('MozAudioAvailable', function(event) {
// Process audio and write to output object
// event.frameBuffer is an array of raw audio samples
output.mozWriteAudio(event.frameBuffer);
}, false);
このオーディオデータの書き込みと読み取りを行うことができるSoundManager2に似たライブラリがあるかどうか誰かに教えてもらえますか?または、Soundmanagerに何かが欠けているだけで、実際にこのタイプの処理を実行できます。任意の提案をいただければ幸いです。
ありがとう
アンドリュー