我有一个包含多个 ' notes
'、' chords
' 和 ' rest
' 对象的列表,并尝试将它们写入 MIDI 文件。我正在尝试使用以下代码
midi_stream = stream.Stream(output_notes)
midi_stream.write('midi', fp='test_output.mid')
Run Code Online (Sandbox Code Playgroud)
在读取创建的 midi 文件时,我发现rest
midi 文件中没有附加“ ”对象。
output_notes 变量的内容是:
<music21.note.Rest rest> <music21.chord.Chord A1 E2>
<music21.chord.Chord A1 E2> <music21.chord.Chord A1 E2>
<music21.note.Rest rest> <music21.chord.Chord A1 E2>
<music21.note.Rest rest> <music21.note.Rest rest>
<music21.chord.Chord A1 E2> <music21.chord.Chord A1 E2>
<music21.note.Rest rest> <music21.note.Rest rest>
<music21.note.Rest rest> <music21.note.Note A> <music21.note.Rest rest>
<music21.note.Rest rest> <music21.note.Note A> <music21.note.Rest rest>
<music21.note.Rest rest> <music21.note.Rest rest> <music21.note.Note G>
<music21.note.Note G> <music21.note.Note G> <music21.note.Note …
Run Code Online (Sandbox Code Playgroud) 我有一个具有(x,y)格式坐标的元组列表。我想按逆时针方向对其进行排序/排列。例如:
[(0,1),(3,1),(-1,0),(2,2)]
Run Code Online (Sandbox Code Playgroud)
排列的清单应为:
[(3,1),(2,2),(0,1),(-1,0)]
Run Code Online (Sandbox Code Playgroud)
注意:列表中可以有“ n”个元组,并且(0,0)可以是列表的一部分。