Прочий код не помешал бы, но как минимум странным выглядит прерывание event-лупа. Я правильно понимаю, что после него программа завершается?
Если так, то все понятно: вы записали в микшер ОС данные и поставили их в очередь на воспроизведение, после этого высылаете сигнал, что данные записаны и после этого закрываете приложение.
Есесно, все что вы записали удаляется из микшера