사운드 파일에서 샘플 데이터를 추출 할 수 있도록 사운드 재생 속도를 제어해야하지만 SoundTranform.volume이 효과가 없으므로 어떻게 볼륨을 제어 할 수 있습니까?AS3에서 사운드 속도와 볼륨을 제어하는 방법은 무엇입니까?
private function onSampleData(event:SampleDataEvent):void
{
var l:Number;
var r:Number;
var outputLength:int = 0;
while (outputLength < 2048)
{
_loadedMP3Samples.position = int(_phase) * 8; // 4 bytes per float and two channels so the actual position in the ByteArray is a factor of 8 bigger than the phase
l = _loadedMP3Samples.readFloat(); // read out the left and right channels at this position
r = _loadedMP3Samples.readFloat(); // read out the left and right channels at this position
event.data.writeFloat(l); // write the samples to our output buffer
event.data.writeFloat(r); // write the samples to our output buffer
outputLength++;
_phase += _playbackSpeed;
if (_phase < 0)
_phase += _numSamples;
else if (_phase >= _numSamples)
_phase -= _numSamples;
}
}
이것은 샘플링 코드 일뿐입니다. 실제로 사운드를 재생할 위치에 게시 할 수 있습니까? – divillysausages