我如何从musicxml文件中获取wav?我尝试了this javascript包。
我收到各种错误,每个文件都有不同,但主要是
"无法读取属性&得分 - 分数'未定义"
。我似乎无法找到其他任何东西。
你知道可靠的东西吗?
答案 0 :(得分:1)
musicXML是一种描述乐谱(乐谱)的格式。 (不是播放内容时产生的实际声波,如* .wav文件中的波形录制)
xml大部分可以转换为MIDI符号,并且在合成器的情况下,合成乐器可以播放乐谱,这可以生成wav文件中的声波。
几乎所有的转换器都经历了这个过程 XML-> midi-> WAV
有很多xml-> midi转换器。 wav文件的质量很大程度上取决于midi> wav转换器部分。
播放了这些内容,从未真正制作过文件,但从未遇到过任何问题答案 1 :(得分:0)
也可以在此处快速添加此信息:
MusicXML只是笔记。要将其转换为WAV,您需要实际“玩”它。
由于您需要一种用于显示文字的字体,因此您需要一种方法来使这些音符发出声音。还有其他方法,但到目前为止,通常被称为soundfonts的对我来说质量最好。由于字体包含每个字符的表示,声音字体包含在变体(正常,stacato等)中播放的每个乐器的录音。由于乐器及其演奏者的声音不同,因此也有各种各样的声音字体。如果你想要非常好的质量,我想你必须购买Apple的Logic Pro X这样的软件包,它目前包含Over 2700 instrument and effect Patches
的库。尽管如此,还有一些很好的免费替代品。以下是我在快速研究中发现的一些内容:
当你掌握它们时,你只需要一个支持导入它们的符号程序,比如免费的MuseScore:https://musescore.org/en/handbook-sound-and-playback/soundfonts
但MuseScore似乎是一本手工作品。也许你可以自动化它,或者你必须去寻找另一个程序/库。
答案 2 :(得分:0)
Ubuntu 20.04上的Rosegarden 19.12可以导入MusicXML和导出MIDI。我只是还没有在Ubuntu上运行它,可能是由于:https://askubuntu.com/questions/510052/how-do-you-get-rosegarden-to-play-sound-when-playing-a-midi-in-it然后您可以将MIDI转换为带有胆怯+ ffmpeg的任何东西:Convert midi to mp3