我需要为haskell找到一个声音库.我已经按照haskell wiki http://www.haskell.org/haskellwiki/Sound_data_structures中提供的一些说明进行操作,但无法使用.我需要的是播放音频文件,无论其格式如何.我正在开发一款FunGen游戏,以及它的音乐时间.我可能有somo问题让他们工作,但我甚至不能播放一个简单的声音例子.我的大多数问题都是由于cabal安装,或者我无法找到任何共享的依赖.我正在使用Windows.
在Windows上是Haskell音频的主要限制.大多数软件包都绑定到C代码,它们往往是以Linux为中心(JACK,Alsa)或者最好名义上是跨平台的,但实际上很难在Windows上构建和使用.在安装Haskell绑定之前,您需要先构建或安装C库.
你试过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上,但它声称可以工作).
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |