python - music21:如何同时将和弦附加到流中?

标签 python music21

我有一个带有音符的流对象(音调和持续时间)。我想添加和弦 - 例如 - 每 4 次的第一个音符。但我希望它们同时响起。

问题是我发现的唯一相关内容是如何按顺序将和弦附加到流中。

那么...有什么建议吗?

最佳答案

如果您想在现有音符中添加额外的音高,请使用stream.Stream.insertIntoNoteOrChord方法:

http://web.mit.edu/music21/doc/moduleReference/moduleStream.html#music21.stream.Stream.insertIntoNoteOrChord

例如:

s = stream.Stream()
n = note.Note('C4') # qtr note default
s.append(n)

c = chord.Chord('E4 G4') # qtr
s.insertIntoNoteOrChord(0.0, c)
s.show('t')
{0.0} <music21.chord.Chord C4 E4 G4>

如果您需要做一些更复杂的事情,那么我建议只需将所有音符和和弦插入到您想要的位置,然后在流上运行 .chordify() 即可一切正常。

第三种选择是为不同层使用不同的stream.Voice()对象。

关于python - music21:如何同时将和弦附加到流中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489463/

相关文章:

python - 如何在Python中将 '\\?\'附加到文件路径的前面

python - 使用pip安装后无法运行ipython

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

python - 在 music21 中将钢琴卷转换为 MIDI?

python - music21 - 将流转置为给定的键

python - 如何在peewee中选择虚拟列?

python - anaconda 在 windows 上安装 python 3.4

python - 当返回给调用者时,apache beam 中的 flatmap 对输入 pcollection 到底做了什么?

python - 如何将 music21 中的输出保存为 MIDI 文件?

python - 是否可以使用 music21 分析 mp3 文件?