【问题标题】:Importing Lilypond file into a local music21 corpus将 Lilypond 文件导入本地 music21 语料库
【发布时间】:2021-05-09 23:13:57
【问题描述】:

我希望对一些本地 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 新手,所以恐怕我不完全了解我不知道的东西。

【问题讨论】:

    标签: python lilypond music21


    【解决方案1】:

    Music21 不导入 Lilypond 文件,仅导出。因为.ly 文件本质上是带有宏的Scheme 代码,所以对于任何本身不是用Scheme 编写的程序都很难导入。有关某些选项,请参阅https://music.stackexchange.com/questions/42315/lilypond-to-musicxml-to-sibelius。我发现最好的方法是使用旧版本的 Frescobaldi。

    【讨论】:

    • 谢谢迈克尔,我希望你能回应。现在我使用 Lilypond 生成一个 midi,然后我能够转换 midi。您是否知道这种方法存在任何潜在问题?
    • 您可能会丢失音符的准确拼写(G# 与 Ab 等),但否则会起作用
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2023-04-08
    • 2017-06-25
    • 2020-03-26
    • 2022-01-21
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多