const DELAY_LENGTH: int = 4000;
var mic: Mikrofon = Microphone.getMicrophone ();
mic.setSilenceLevel (0, DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
var-tidmätare: Tidmätare = ny tidmätare (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();
var-soundBytes: ByteArray = nya ByteArray ();
fungera micSampleDataHandler (händelse: SampleDataEvent): utan laga kraft
{
stunder (event.data.bytesAvailable)
{
var tar prov: Numrera = event.data.readFloat ();
soundBytes.writeFloat (ta prov);
}
}
fungera timerHandler (händelse: TimerEvent): utan laga kraft
{
mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
timer.stop ();
soundBytes.position = 0;
solid var: Låta = nytt låter ();
sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
sound.play ();
}
fungera playbackSampleHandler (händelse: SampleDataEvent): utan laga kraft
{
för (var i: int = 0; i < 8192=""> 0; i++)
{
var tar prov: Numrera = soundBytes.readFloat ();
event.data.writeFloat (ta prov);
event.data.writeFloat (ta prov);
}
}
|