我从未在Mma中使用过多的声音。
我有
t = Sound[List["Violin",SoundNote[-6]]]
如何将t
导出为.WAV文件?
当我尝试显而易见的
时Export["c:\\test.wav",t]
我得到了
In this old thread Szabolcs说无法做到。也许自2007年以来情况有所改善!
答案 0 :(得分:4)
我认为它仍然无法完成。 Mathematica支持创建和修改MIDI个对象,但将声音从midi留给底层操作系统。目前,您必须导出到midi,然后使用系统上的midi接口或在线服务转换为采样声音格式。
例如(来自文档)
t = Sound[SoundNote[DeleteCases[3 Range[31] Reverse[#], 0] - 48, .1] & /@
Transpose[CellularAutomaton[90, {{1}, 0}, 30]]]
Export["test.mid", t]
上传到http://free-midi-converter.com/Midi/Create会显示link。
也可以使用TiMidity进行转换,该命令在所有主要操作系统上均可使用该命令进行转换(假设您已运行上述内容)
Run["timidity test.mid -Ow -o test.wav"]
可以使用Import["test.wav"]
将其导回Mathematica。
如果需要,可以自动进行此转换......
显然是VLC can also convert midi to wav,对于某些适当的操作系统来说,这可能是一个更容易的选择!另请参阅给定here的选项。