问题标签 [music21]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
206 浏览

python - 导入子文件夹与外部文件夹相同的位置

我想使用这个名为 Music21 的框架。

在外壳中一切正常。例如,命令:

完美运行。在 IDE 中存在导入错误。

music21 路径是:

我把这条路径放在IDE中: 在此处输入图像描述

编辑:命令:

导入 music21 打印目录(music21)

在外壳中给我:

['DefinedContexts','DefinedContextsException','ElementException','ElementWrapper','GroupException','Groups','JSONSerializer','JSONSerializerException','Music21Exception','Music21Object','Music21ObjectException','Test',' TestMock'、'VERSION'、'VERSION_STR'、'WEAKREF_ACTIVE'、' all '、 'builtins' 、' doc '、' file '、' name '、' package '、' path', 'abc', 'abj', 'analysis', 'articulations', 'bar', 'base', 'beam', 'chord', 'chordTables', 'clef', 'codecs', 'common', 'composition','configure','converter','copy','corpus','counterpoint','defaults','demos','derivation','doc','doctest','duration','dynamics ', '编辑', 'environLocal', '环境', '表达式', 'figuredBass', 'graph', 'humdrum', 'inspect', 'instrument', 'interval', 'intervalNetwork', 'json', '键','布局','百合','mainTest','matplotlib','medren','元数据','meter','midi','musedata','musicxml','note','numpy','parse','pitch','ratio','repeat','roman','romanText','scale ', 'serial', 'sieve', 'spanner', 'stream', 'sys', 'tempo', 'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest'、'uuid'、'voiceLeading'、'xmlnode']'test'、'text'、'tie'、'tinyNotation'、'trecento'、'types'、'unittest'、'uuid'、'voiceLeading'、'xmlnode']'test'、'text'、'tie'、'tinyNotation'、'trecento'、'types'、'unittest'、'uuid'、'voiceLeading'、'xmlnode']

在 IDE 中:

['作者','内置','日期',' doc ','文件','名称','','music21']

0 投票
2 回答
4433 浏览

python - 如何从 Music21 制作的音乐中生成实时音频输出?

如何从 Music21 制作的音乐中生成实时音频输出。如果做不到这一点,我如何通过开源软件从 Music21 制作的音乐中产生任何音频输出?谢谢您的帮助。

0 投票
0 回答
712 浏览

c# - 如何在 IronPython 中导入库?

我目前正在开发一个用 C# 编写的应用程序,我正在嵌入该应用程序IronPython

我想导入音乐库music21 这个库在正常工作PyScripter,但IronPython不是。我试过了

但它没有奏效。

我什至尝试将music21lib 文件夹复制到 lib 中IronPython并在IronPython控制台中输入:

我得到下一个错误:

我应该怎么办?

0 投票
2 回答
407 浏览

python - 提取 MusicXML 中键变化的小节数

我正在使用 MusicXML 文件进行大量工作,并试图编译一个条形列表,其中有许多片段发生了关键变化。我需要一些帮助,使用 python 首先确定<key>标签在 XML 文件中出现的位置,然后从<measure number ='*'>上面的标签中提取数字。这是我正在使用的度量的示例:

我怎样才能提取'30'位?有没有一种快速简便的方法可以用 music21 做到这一点?

0 投票
5 回答
3365 浏览

png - 使用 iPython Notebook/Enthought Canopy 显示 music21、musicXML PNG 对象

我正在尝试使用 music21 库,为涉及流派分类和分类的机器学习项目做准备。我和以下一些可用的教程在这里。我正在使用MuseScore作为我的MusicXML程序,并且我正在尝试从 iPython 运行整个程序。

虽然我可以从终端运行一些教程,但有些元素似乎不能从 iPython 内部很好地运行。例如:

上面的行显示 PNG 对象已创建,但未显示。上述3的预期输出如下:

在此处输入图像描述 尝试使用以下 iPython 命令,我得到了图像的占位符,但没有图像。

我的 MusicXMLPath 没有任何问题。本教程是指在 Anaconda 中使用 musc21,但我所有的开发都是使用 Enthought 完成的,所以我不想运行另一个虚拟环境来使用 music21 和 iPython。

有没有办法在 Enthought/iPython 笔记本中运行 music21?

在此处输入图像描述

0 投票
1 回答
1319 浏览

midi - 使用 music21 显示 Mid 文件中的 midi 音高

我正在使用music21 为一堆midi 文件提取midi 音高数字(按顺序)。

我一直在阅读文档,我可以像这样加载一个文件:

现在如何显示一系列 midi 数字?我确信这是可能的,但我在文档中找不到该功能。

有没有办法同时处理多个文件?

0 投票
1 回答
2798 浏览

python - 从 musicxml 生成 pdf 和 midi

我一直在尝试加载一个 MusicXML 文件,对其进行编辑(删除几个部分),并创建一个 PDF 表单文档 + midi/mp3,所有这些都使用 Python。

我首先看了一下music21,这将正确加载我的 MusicXML 文件,但据我所知,不会输出正确的文件(输出文件中的所有细节都消失了,剩下的就是注释和标题)

然后我发现abjad哪个看起来很有希望。它确实输出了高质量的 ly/pdf 文件,但没有导入 musicxml。

然后,我发现 Lilypond 带有一个musicxml2ly脚本。我能够调用它并使用sh(great lib!)在python中获取结果lilypond文件,但是abjad lilypond解析器不会解析它(文档说它解析了lilypond的“大子集”,没有更多的精度)。

最后,我发现music21有一个导出器到 abjad python 对象,但它似乎不再存在于代码库中,并且导出器的源代码显然只是导出了注释。

我有点别无选择,我能做些什么来实现这些目标?

(补充一点:我仍然不知道我将如何做第二部分,使用声音字体进入 midi/mp3,但这可能不是最难的部分。有什么建议吗?)

0 投票
1 回答
224 浏览

python - 检查一个部分(来自 krn)在 music21 中的标签或名称

我想从 4 个语音 krn 乐谱中提取 2 个部分并将它们保存为 MIDI 文件。

我可以加载文件:

我可以得到一些像这样的基本信息:

在 v2 中,我想存储 s 中带有“Cantus”标签的部分。知道如何检查标签吗?他们在 krn 中有一个标签。

一旦我有了零件的编号,我就可以得到它

krn 文件的定义如下:

我猜标签不是正确的名称,因为我在 music21 文档中找不到这个,也许是部分的名称?

我似乎在music21 文档中找不到该属性。

0 投票
1 回答
274 浏览

python - 使用music21(python)从kern分数中获取部分 - 为什么它找不到部分?

我已经用 music21 解析了一组 krn 文件,它们都由许多部分组成。我想重新混合这些部分并将它们保存为不同的文件。

然而,对于一些 kern 文件,music21 说它有 0 个部分:

该文件确实有不同的小节/乐器。我怎么能分开/识别它们?好像也没有声音。

这是一个示例标题(完整文件

具有例如此标头的其他 krn 文件确实有效:

关于如何分离仪器的任何想法?还是正确阅读零件?

0 投票
1 回答
154 浏览

midi - 在 MIDI 文件中查找同时以不同声音发出的音符

我有一个由两部分组成的 midi 文件。现在我需要为第 0 部分(包括休止符)中的每个音符打印出在第 1 部分中同时发声的音符(以及随之而来的音符)。

我可以使用 music21 浏览第 0 部分中的所有音符,但是如何在第 1 部分中找到当时的音符。我需要使用结束时间吗?或者有这个功能吗?