Окей, вижу. Все верно, sound запрашивает данные, через событие SampleDataEvent.SAMPLE_DATA. Типа сокет.
Тогда, раз у вас sound_buff-завершенный массив со звуком, и он корректен, то

Код AS3:
sound_buff.position=0;
e.data.writeBytes(sound_buff);
Вроде правильный код. Но вы сразу должны отписаться-больше данных же не ожидается, первый запрос выдал все доступные данные.
Если не заработает-покажите, как у вас sound_buff формируется из микрофона, потестим.