簡體   English   中英

在 Python music21 中按顏色查找音符

[英]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.

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