0
私はEQでプレーヤを作成しようとしていますが、Soundオブジェクトでデータを取得していますが、何らかの理由でそれを再生する必要があります。トラックの開始点。希望のポイントでSoundオブジェクトを再生する際の問題
_out_snd.addEventListener(SampleDataEvent.SAMPLE_DATA, processSound);
_channel = _out_snd.play(pos);
function processSound(event:SampleDataEvent):void {
_samples = new ByteArray();
var len:Number = buf[trackDesc].sound.extract(_samples, BUFFER_SIZE);
var i:int=0;
var l:Number;
var r:Number;
if (len < BUFFER_SIZE) { // If end of MP3, start over
len += buf[trackDesc].sound.extract(_samples,BUFFER_SIZE-len,0);
}
_samples.position = 0;
while (i < BUFFER_SIZE) {
event.data.writeFloat(_eqL.compute(_samples.readFloat()));
event.data.writeFloat(_eqR.compute(_samples.readFloat()));
i++;
}
}
、事前に感謝を助けてください:)
の位置を獲得した後、あなたはcomputeSpectrumに見ていますか? –
私の意見では、computeSpectrumは現在の音波のスナップショットを作成し、指定されたByteArrayオブジェクトに配置します。/ –
ああ、私はあなたがやろうとしていることを間違っています。 –