我有一个带注释(音高和持续时间)的流对象。我想将和弦添加到-例如-每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>


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

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

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

10-16 12:07