我希望对一些本地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, number=number, 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。