问题标签 [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.
python - Music21,窗口分析获取时间?
我尝试了music21的WindowAnalysis。但是我想知道如何将窗口的索引转换为歌曲的时间(以秒为单位)。例如,我怎么知道第一个窗口在什么时候播放?例如进入歌曲 2.5 秒
python - Music21 分析键总是返回 c 小调?
我一直在尝试使用 Python 模块 Music21 尝试从一组和弦中获取键,但无论我放入什么,它似乎总是返回c minor
。任何想法我做错了什么?
我尝试了各种输入字符串,打印语句吐出所有正确的和弦名称,但结果键始终是 c 小调!
我在带有 VSCode 的 Windows 上使用 Python 3.7.4。
python - 如何在midi中将条数转换为时间?(音乐)
给定一个 MIDI 文件,如何将条数转换为时间?通常,如何轻松地将小节数(整数)映射到歌曲中的时间(以秒为单位)
python - 不明白为什么我不能导入音乐21
我是 Python 新手,所以我也许可以先学习基础知识……我是一名音乐家,热衷于学习如何将 Python 与音乐结合使用。
我为 Windows 10 安装了 Python 3.8 x64。然后我使用 pip 安装了 music21。
打开 Python Shell,输入import music21
并得到这个:
我找到了可以运行的示例代码,music21
但如果出现错误,我将无法使用它。
希望有人可以提供帮助。抱歉,如果我是一个完整的 n00b。确实查看了其他问题,但没有找到或不理解答案。
python - Music21:为乐谱中的所有和弦获取罗马数字,考虑到键的变化和未指定的键
我正在尝试对许多 MusicXML 乐谱进行罗马数字分析,其中许多乐谱包括关键变化。我最初尝试使用 ChordSymbols——它们似乎更容易访问——然后转置为 Cmaj/Amin,但由于事实证明 ChordSymbols 无法转置,我现在尝试使用罗马数字。但是,我不知道如何在具有关键变化的乐谱中收集这些列表。我也有未指定的关键签名(即Cmaj/Amin)的分数和部分分数的问题。
python - 如何从music21生成的音乐中提取弯音
我想从 music21 制作的音乐中提取一些特征,但我不知道该怎么做。
您可以在下面的代码中看到我知道如何提取以下特征;和弦、音符和音高。
但我无法弄清楚如何提取以下特征;弯曲、速度和持续时间。
我该怎么做?
python - music21 show('midi') 只播放一个乐谱部分
我music21
用于在 Windows 10 Jupyter Notebook 上解析和播放 musicxml 文件。
当我做:
MIDI 播放器打开,输出是一个 MIDI 文件,只有
仪器也被解析错误。我听到三角钢琴的声音,但乐谱部分 P1 有“声音”乐器。
此示例 xml 有 3 个属性,如下所示:
(为了便于阅读,我更改了 score-instrument id 和 midi-instrument id 值)
我想在 MIDI 播放器中听到所有乐器的声部。
如何处理?
python - 如何使用 Music21 库将所有 midi 文件转换为通用键(主要和次要)
我需要遍历给定的目录,因为将 midi 文件从它们各自的键转换为通用键 (C)。我怎样才能在python中做到这一点?
当前代码:
这将用于转调播放每个 midi 文件的键,以便每个文件都是通用键。这是因为如果每个 MIDI 文件位于不同的键中,模型将输出一个包含听起来不悦耳的指令的 MIDI 文件。
python - Music21 使 MIDI 流听起来像一个特定的乐器
我正在为一个项目使用 Music21 python 模块。我的代码输出生成一个 MIDI 文件。我希望这个 MIDI 文件听起来像吉他,但听起来像钢琴。我在这里看到了一个类似的问题,它说我应该在输出音符序列中的音符之前添加 instrument.Guitar() 。
但仍然像键盘一样弹奏音符。
这是根据一系列输入注释生成输出注释的代码:
以及生成输出 MIDI 文件的部分:
如何让它听起来像吉他?如果我尝试将乐器更改为小提琴,output_notes.append(instrument.Violin())
但不适用于任何吉他:- Guitar()、AcousticGuitar()、ElectricGuitar()