将声音导出为WAV文件

时间:2011-09-29 04:54:47

标签: wolfram-mathematica

我从未在Mma中使用过多的声音。

我有

t = Sound[List["Violin",SoundNote[-6]]]

如何将t导出为.WAV文件?

当我尝试显而易见的

Export["c:\\test.wav",t]

我得到了

enter image description here

In this old thread Szabolcs说无法做到。也许自2007年以来情况有所改善!

1 个答案:

答案 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的选项。