[英]find a note by its color in Python music21
在 python 中使用 music21,我需要 select 所有紅色的音符,以便我可以將它們更改為黑色,但我似乎無法通過顏色找到 select 音符的方法......有沒有人有想法?
沒有直接function按顏色搜索筆記。 但是,您可以編寫一個自定義過濾器來執行您想要的操作:
from music21 import *
def redFilter(n: note.Note):
if n.style.color == 'red':
return True
else:
return False
# assuming sc is your score:
for n in sc[note.GeneralNote].addFilter(redFilter):
n.style.color = 'black'
這使用 music21 v7 語法來調用recurse().getElementsByClass(note.GeneralNote)
——如果您不在 v7.3 上,請務必升級。 (如果你在 Python 中更高級,你可以將參數寫入 addFilter 作為 lambda 函數)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.