我有一个长度为5秒的正弦曲线,如下所示:
x=sin(0:.01:2*pi*500*5);
现在,我希望通过提供如下命令来听到此波形的音频:
playsound(x,samplingfrequency);
如果我可以将此音频数据写入wav或mp3文件,对我来说会很有用。这个功能需要什么库以及julia中的等效命令?
答案 0 :(得分:5)
您可以使用https://github.com/ssfrr/AudioIO.jl
播放音频用于写/读wav https://github.com/JuliaLang/Sound.jl/blob/master/src/Sound.jl
但目前这两个模块都处于早期阶段。
答案 1 :(得分:4)
您可以使用WAV.jl对WAV文件中的数据进行编码。您可以通过Julia软件包系统安装软件包:
Pkg.add("WAV")
然后,使用wavwrite
函数创建文件:
wavwrite(data, "example.wav", Fs=8000)
WAV源代码存储库中有一个函数(wavplay)也可以播放音频,但它只适用于Linux。我正在等待某人贡献windows和mac版本,然后我将其作为官方版本的一部分包含在内。
答案 2 :(得分:3)
我在这里有点晚了,但我也找到了this page,它也可能有用。它记录了一系列用于处理Julia硬件的库,并包含一个令人惊讶的冗长的音频/视频内容列表。