如何在跨平台Haskell程序中无需外部工具播放WAV文件?
无外部依赖在Haskell中播放WAV文件的方案需求
我查阅了Stack Overflow上的几个相关问题,分别是:
- Play a wav file with Haskell
- How to play an audio file from Haskell code, cross-platform
- What is the easiest way to play a sound sample in Haskell?
- Sound lib haskell
随后逐一排除了这些方案:
- 前两个基于SDL/SDL-mixer的方案无法满足需求:这类方案要求系统预先安装SDL库,在Windows环境下配置难度较高。
- 第三个方案仅支持MIDI或自定义Euterpea格式,而我需要播放的是音效而非音乐,因此不适用。
- 第四个方案依赖OpenAL库,不符合我"无外部库/额外包"的要求。
因此,我想了解:如何在Haskell程序中不使用任何外部库(甚至无需额外Haskell包)播放WAV音频文件? 优先考虑跨平台方案,仅支持POSIX或仅支持Windows的方案也可接受。
内容的提问来源于stack exchange,提问作者user21352310
相关产品推荐
相关产品推荐

