const DELAY_LENGTH: int = 4000;
var mic: Microfone = Microphone.getMicrophone ();
mic.setSilenceLevel (0, DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
temporizador do var: Temporizador = temporizador novo (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();
soundBytes do var: ByteArray = ByteArray novo ();
micSampleDataHandler da função (evento: SampleDataEvent): vácuo
{
quando (event.data.bytesAvailable)
{
amostra do var: Número = event.data.readFloat ();
soundBytes.writeFloat (amostra);
}
}
timerHandler da função (evento: TimerEvent): vácuo
{
mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
timer.stop ();
soundBytes.position = 0;
som do var: Som = som novo ();
sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
sound.play ();
}
playbackSampleHandler da função (evento: SampleDataEvent): vácuo
{
para (var i: int = 0; i < 8192=""> 0; i++)
{
amostra do var: Número = soundBytes.readFloat ();
event.data.writeFloat (amostra);
event.data.writeFloat (amostra);
}
}
|