在Haskell中播放声音样本的最简单方法是什么?

Ben*_*ach 5 audio haskell

我正在努力构建一个基本的音乐创作系统.我可以在记忆中表现音乐,但我(显然)希望能够输出实际的声音!我真的不在乎格式是什么(MIDI,mp3,ogg等等).我只是希望能够将样本加载到程序中并以最简单的方式播放它们.我一直在寻找解决方案,但我所看到的一切都是a)太复杂(开销方面)满足我的需求,b)没有得到积极支持,或c)没有充分记录.我希望看到一个声音输出或其他方面的例子,这是最简单的方法.

Ben*_*ach 1

我最终使用 MIDI 并将事件发送到 Mac OSX 上的 SimpleSynth。这是通过 bkomuves 使用hmidi包和与 OSX 的 CoreMIDI 的绑定来实现的。我必须从这里安装 hmidi 软件包的分支才能使其与最新的 GHC 一起工作。然后我安装了SimpleSynth并使用OSX 上的音频 MIDI 设置实用程序启用了 IAC 驱动程序。然后,我将 SimpleSynth 设置为从我设置的 IAC 驱动程序进行监听,并能够使用enumerateDestinationsbkomuvres 与 CoreMIDI 的绑定中的功能来获取第一个可用的数据DestinationMidiEvents使用. 它就像一个魅力!hmidisend