2011-06-17 8 views
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++; 
    } 
} 

、事前に感謝を助けてください:)

+0

の位置を獲得した後、あなたはcomputeSpectrumに見ていますか? –

+0

私の意見では、computeSpectrumは現在の音波のスナップショットを作成し、指定されたByteArrayオブジェクトに配置します。/ –

+0

ああ、私はあなたがやろうとしていることを間違っています。 –

答えて

0

私はすべてのトラック

var len:Number = buf[trackDesc].sound.extract(_samples, BUFFER_SIZE,event.position); 
関連する問題