簡體   English   中英

music21:如何同時將和弦附加到流中?

[英]music21: How to append a chord to a stream simultaneously?

我有一個帶有音符(音高和持續時間)的流對象。 我想將和弦添加到 - 例如 - 每 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()對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM