Вы можете сделать это с помощью OpenAL и ALUT . Мне удалось установить оба на Windows 8, хотя это было не совсем легко; ALUT требует, чтобы базовая библиотека C была скомпилирована вручную в DLL.
Установить OpenAL - с другой стороны - так же просто, как загрузить SDK и набрать cabal install OpenAL
в командной строке.
С помощью ALUT вы можете создавать буферы OpenAL из аудиофайлов (включая WAV) и представлений памяти.
Я нашел пример записи и воспроизведения аудио здесь . Это должно быть довольно просто адаптировать код к вашим потребностям.
Дайте мне знать, если я что-то пропустил, и я попытаюсь уточнить.