const DELAY_LENGTH: internacional = 4000;
var mic: Micrófono = Microphone.getMicrophone ();
mic.setSilenceLevel (0, DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
contador de tiempo del var: Contador de tiempo = nuevo contador de tiempo (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();
soundBytes del var: ByteArray = nuevo ByteArray ();
micSampleDataHandler de la función (acontecimiento: SampleDataEvent): vacío
{
mientras que (event.data.bytesAvailable)
{
muestra del var: Número = event.data.readFloat ();
soundBytes.writeFloat (muestra);
}
}
timerHandler de la función (acontecimiento: TimerEvent): vacío
{
mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
timer.stop ();
soundBytes.position = 0;
sonido del var: Sonido = nuevo sonido ();
sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
sound.play ();
}
playbackSampleHandler de la función (acontecimiento: SampleDataEvent): vacío
{
para (var i: internacional = 0; i < 8192=""> 0; i++)
{
muestra del var: Número = soundBytes.readFloat ();
event.data.writeFloat (muestra);
event.data.writeFloat (muestra);
}
}
|