如何解决将 Lilypond 文件导入本地 music21 语料库
我希望对一些本地 Lilypond (.ly) 文件进行语料库研究,但在将它们导入本地 music21 语料库时遇到问题。
我只能假设答案在 music21.converter 页面上,但我似乎无法解开它。正如该页面顶部的建议,我已经尝试过:
converter.parse('/home/richard/test.ly')
只接收:
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
File "/home/richard/.local/lib/python3.9/site-packages/music21/converter/__init__.py",line 1168,in parse
return parseFile(valueStr,number=number,format=m21Format,File "/home/richard/.local/lib/python3.9/site-packages/music21/converter/__init__.py",line 1027,in parseFile
v.parseFile(fp,format=format,forceSource=forceSource,**keywords)
File "/home/richard/.local/lib/python3.9/site-packages/music21/converter/__init__.py",line 548,in parseFile
useFormat = self.getFormatFromFileExtension(fp)
File "/home/richard/.local/lib/python3.9/site-packages/music21/converter/__init__.py",line 526,in getFormatFromFileExtension
raise ConverterFileException(f'cannot find a format extensions for: {fp}')
music21.converter.ConverterFileException: cannot find a format extensions for: /home/richard/test.ly
谁能澄清导入这些 .ly 文件的正确方法?不幸的是,我是 Python 新手,所以恐怕我不完全知道我不知道的东西。
解决方法
Music21 不导入 Lilypond 文件,只导出。因为 .ly
文件本质上是带有宏的 Scheme 代码,所以对于任何不是用 Scheme 编写的程序来说,导入是极其困难的。有关某些选项,请参阅 https://music.stackexchange.com/questions/42315/lilypond-to-musicxml-to-sibelius。我发现最好的方法是使用旧版本的 Frescobaldi。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。