Я пытаюсь написать флэш-приложение, которое принимает поток микрофона и применяет эффекты в реальном времени и выводит их обратно на динамики.
Я обнаружил, что у меня проблемы с заиканием, когда я беру выходной сигнал с микрофона, копирую его в ByteArray и затем использую отдельный
sound = new Sound ();
sound.addEventListener (SampleDataEvent.SAMPLE_DATA, processSound);
sound.play ();
для чтения из этого ByteArray и воспроизведения звука.
Я заметил, что входные данные из байтов микрофона доступны,а также то, что два события (SAMPLE_DATA микрофона и SAMPLE_DATA звука) не запускают ABABABAB, как было бы необходимо, но является более случайным.
Прав ли я, полагая, что событие mic.SAMPLE_DATA запускается с разными интервалами с разными объемами данных, и рабочая реализация должна будет считывать доступные данные и буферизовать ввод, чтобы Sound SampleDataEvent всегдачто-нибудь, что можно воспроизвести, чтобы избежать набивки?