我正在尝试开始在 haskell 中玩一些声音。
我想我会得到一个代表声波的列表。我的问题是获取此列表,并将其转换为Audio
Hcodecs 库中的类型,以便我可以使用该库创建波形文件。
所以问题是:我如何从一个列表转到一个Audio
?
关键的一点是type SampleData a = UArray Int a
。所以你可以只使用的IArray
实例Data.Array.Unboxed.UArray
来构造这个容器。然后剩下要做的就是使用Audio sampleRate channelNumber sampleData
,一切就绪。