问题标签 [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 投票
1 回答
67 浏览

python - Music21,窗口分析获取时间?

我尝试了music21的WindowAnalysis。但是我想知道如何将窗口的索引转换为歌曲的时间(以秒为单位)。例如,我怎么知道第一个窗口在什么时候播放?例如进入歌曲 2.5 秒

0 投票
2 回答
277 浏览

python - Music21 分析键总是返回 c 小调?

我一直在尝试使用 Python 模块 Music21 尝试从一组和弦中获取键,但无论我放入什么,它似乎总是返回c minor。任何想法我做错了什么?

我尝试了各种输入字符串,打印语句吐出所有正确的和弦名称,但结果键始终是 c 小调!

我在带有 VSCode 的 Windows 上使用 Python 3.7.4。

0 投票
1 回答
168 浏览

python - 如何在midi中将条数转换为时间?(音乐)

给定一个 MIDI 文件,如何将条数转换为时间?通常,如何轻松地将小节数(整数)映射到歌曲中的时间(以秒为单位)

0 投票
2 回答
673 浏览

python - 不明白为什么我不能导入音乐21

我是 Python 新手,所以我也许可以先学习基础知识……我是一名音乐家,热衷于学习如何将 Python 与音乐结合使用。

我为 Windows 10 安装了 Python 3.8 x64。然后我使用 pip 安装了 music21。

打开 Python Shell,输入import music21并得到这个:

我找到了可以运行的示例代码,music21但如果出现错误,我将无法使用它。

希望有人可以提供帮助。抱歉,如果我是一个完整的 n00b。确实查看了其他问题,但没有找到或不理解答案。

0 投票
0 回答
64 浏览

python - Music21:为乐谱中的所有和弦获取罗马数字,考虑到键的变化和未指定的键

我正在尝试对许多 MusicXML 乐谱进行罗马数字分析,其中许多乐谱包括关键变化。我最初尝试使用 ChordSymbols——它们似乎更容易访问——然后转置为 Cmaj/Amin,但由于事实证明 ChordSymbols 无法转置,我现在尝试使用罗马数字。但是,我不知道如何在具有关键变化的乐谱中收集这些列表。我也有未指定的关键签名(即Cmaj/Amin)的分数和部分分数的问题。

0 投票
0 回答
95 浏览

python - 如何从music21生成的音乐中提取弯音

我想从 music21 制作的音乐中提取一些特征,但我不知道该怎么做。

您可以在下面的代码中看到我知道如何提取以下特征;和弦、音符和音高。

但我无法弄清楚如何提取以下特征;弯曲、速度和持续时间。

我该怎么做?

0 投票
0 回答
411 浏览

python - music21 show('midi') 只播放一个乐谱部分

music21用于在 Windows 10 Jupyter Notebook 上解析和播放 musicxml 文件。

当我做:

MIDI 播放器打开,输出是一个 MIDI 文件,只有

仪器也被解析错误。我听到三角钢琴的声音,但乐谱部分 P1 有“声音”乐器。

此示例 xml 有 3 个属性,如下所示:

(为了便于阅读,我更改了 score-instrument id 和 midi-instrument id 值)

我想在 MIDI 播放器中听到所有乐器的声部。
如何处理?

0 投票
1 回答
280 浏览

python - 您如何在 Music21 中为音符着色?

您如何使用Music21 Python 库在视觉显示中对注释进行颜色编码?

我正在尝试创建一个动画,其中乐谱中的特定音符在特定时间间隔以某种颜色突出显示。到目前为止,我可以使用 Music21 渲染乐谱,代码如下:

但它只是静态的,只有黑白的。

但是,他们的文档包含一些包含颜色编码音符的活页乐谱示例。但是我看不到这些图像是如何生成的。更不用说如何动态地做到这一点了。

图书馆支持吗?

0 投票
0 回答
364 浏览

python - 如何使用 Music21 库将所有​​ midi 文件转换为通用键(主要和次要)

我需要遍历给定的目录,因为将 midi 文件从它们各自的键转换为通用键 (C)。我怎样才能在python中做到这一点?

当前代码:

这将用于转调播放每个 midi 文件的键,以便每个文件都是通用键。这是因为如果每个 MIDI 文件位于不同的键中,模型将输出一个包含听起来不悦耳的指令的 MIDI 文件。

0 投票
0 回答
469 浏览

python - Music21 使 MIDI 流听起来像一个特定的乐器

我正在为一个项目使用 Music21 python 模块。我的代码输出生成一个 MIDI 文件。我希望这个 MIDI 文件听起来像吉他,但听起来像钢琴。我在这里看到了一个类似的问题,它说我应该在输出音符序列中的音符之前添加 instrument.Guitar() 。

但仍然像键盘一样弹奏音符。

这是根据一系列输入注释生成输出注释的代码:

以及生成输出 MIDI 文件的部分:

如何让它听起来像吉他?如果我尝试将乐器更改为小提琴,output_notes.append(instrument.Violin())但不适用于任何吉他:- Guitar()、AcousticGuitar()、ElectricGuitar()