Необходимо убедиться, что вы используете обратные вызовы функций, если вы пытаетесь воспроизвести звук из консольного приложения, поскольку по умолчанию для WaveOut используется обратный вызов окон.
new WaveOut(WaveCallbackInfo.FunctionCallback())
Обновление: В новых версиях NAudio я рекомендую избегать обратных вызовов функций, поскольку они могут вызывать взаимные блокировки с некоторыми драйверами. Вместо этого WaveOutEvent
, который использует обратные вызовы событий и фоновый поток, является предпочтительным механизмом:
new WaveOutEvent()