如何从musicxml文件中获得wav?我尝试了这 javascript包。
我得到了不同的错误,不同的文件,但主要是
“无法读取未定义的属性的分数-部分”
。我似乎找不到别的东西了。
你知道什么可靠的东西吗?
发布于 2015-11-18 09:09:51
musicXML是一种描述音乐符号(分数)的格式。(不是在播放某物时产生的实际声波,例如*.wav文件中的波形记录)
xml大部分可以转换为MIDI符号,并且给定MIDI合成器,合成仪器可以播放分数,这可以生成wav文件中的声波。
几乎所有的转换器都经过这个过程XML->midi->wav。
有大量的xml->midi转换器。wav文件的质量很大程度上取决于midi->wav转换器部分.
我只播放过这些东西,从未实际生成过文件,但使用http://www.programfabriken.com/从未遇到过任何问题。
发布于 2017-09-25 05:35:27
为了在这里快速添加这些信息:
MusicXML只是笔记而已。要将其转换为WAV,您需要实际“播放”它。
因为你需要一种字体来显示文本,所以你需要一种让这些音符播放声音的方法。还有其他的方法,但通常被称为声音字体有最好的质量到目前为止。由于字体包含每个字符的表示法,声音字体则包含对每一种乐器的变化(普通、小调等)的记录。由于乐器和他们的演奏者在声音上的差异,也有相当多的声音字体。如果你想要很好的质量,我想你将不得不购买一个像苹果逻辑Pro X这样的软件包,它目前包含一个Over 2700 instrument and effect Patches库。然而,也有相当好的免费选择。以下是我在一项快速研究中发现的一些:
当您掌握它们时,您只需要一个支持导入它们的符号程序,比如免费的MuseScore:https://musescore.org/en/handbook-sound-and-playback/soundfonts
但MuseScore似乎是一项手工工作。也许您可以将其自动化,或者您必须查看另一个程序/库。
发布于 2020-11-23 18:54:10
Rosegarden 19.12在Ubuntu20.04上可以进口MusicXML并出口MIDI。我只是还没有让它在Ubuntu上工作,可能是因为:https://askubuntu.com/questions/510052/how-do-you-get-rosegarden-to-play-sound-when-playing-a-midi-in-it,那么您可以将MIDI转换成任何有胆怯的东西+ ffmpeg:将midi转换为mp3
https://stackoverflow.com/questions/33775336
复制相似问题