Быть на Windows - главное ограничение в аудио Haskell. Большинство пакетов являются привязками к коду C, и они, как правило, либо ориентированы на Linux (JACK, Alsa), либо, в лучшем случае, номинально кроссплатформенны, но на практике их сложно создать и использовать в Windows. Вам нужно сначала собрать или установить библиотеку C перед установкой связывания Haskell.
Вы пробовали OpenAL ? Это, вероятно, наиболее хорошо подходит для того, что вы хотите сделать. Если вы устанавливаете библиотеки C OpenAL , связывание с Haskell должно быть довольно простым следующим шагом. Существует несколько дополнительных пакетов, предназначенных для упрощения некоторых распространенных задач, таких как ALUT и Alure.
В противном случае большинство других решений будет включать несколько пакетов, которые могут не работать вместе. hsndfile и hsndfile-vector хороши для чтения аудиофайлов (вам нужно установить libsndfile ), но они не воспроизводят звук. portaudio будет воспроизводить аудио (опять же, вам понадобится библиотека C portaudio ), но она не обновлялась некоторое время (и некоторые обновления крайне необходимы). Вы также должны быть в достаточной степени знакомы с цепочкой компиляторов C (например, MinGW или Cygwin), чтобы сначала установить необходимые библиотеки C.
Другим способом может быть привязка к выделенному звуковому языку, такому как Supercollider или Csound. Это было бы довольно тяжелым решением, но привязки, как правило, лучше поддерживаются, и по крайней мере Csound должен легко устанавливаться в Windows (раскрытие: я написал пакет hCsound ). Sox ( библиотека C / исполняемый файл ) также могут работать для вас (я никогда не пробовал это в Windows, но он утверждает, что работает).