here(元の音源から集めた生のサウンドデータを、()でサンプリングして音を鳴らそうとしています。 mp3サウンドはswfに埋め込まれ、外部から読み込まれることはありません。これは私のコードです:Sound.extract()から取得したデータから音を鳴らします
var soundBytes:ByteArray = new ByteArray();
var mp3sound:Sound = Sound(new Sound1_design()); // this is the embedded sound
mp3sound.extract(soundBytes, int.MAX_VALUE);
soundBytes.position = 0;
var rawSound:Sound = new Sound();
rawSound.addEventListener(SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
rawSound.play();
function playbackSampleHandler(event:SampleDataEvent):void
{
for (var i:int = 0; i < 8192 && soundBytes.bytesAvailable > 0; i++)
{
var left:Number = soundBytes.readFloat();
var right:Number = soundBytes.readFloat();
event.data.writeFloat(left);
event.data.writeFloat(right);
}
}
これは、結果として生じる音が歪んでいる(それは金属リングのようなものです)点を除いて、どのようにも機能します。私は間違って何をしていますか?
これはグローバルな音質設定に関連していますか? –