簡體   English   中英

四分之一時長小於 0.25 的 Music21 音符?

[英]Music21 Notes with quarter duration less than 0.25?

我想使用 Music21 讀取一個 MIDI 文件(來自此處的肖邦練習曲 25 No. 2),然后重新創建它。 當我從文件中讀取筆記時,所有比 16 分音符短的筆記都被“四舍五入”,當我使用note.quarterLength它返回 0.25。 我做錯了什么還是Music21的限制?

這是我讀取文件的方式:

for file in glob.glob(midi_folder + '/*.mid'):
    midi = converter.parse(file)

    midi_notes = None

    try:
        instruments = instrument.partitionByInstrument(midi)
        for inst in instruments:
            if inst.partName == 'Piano':
                midi_notes = inst.recurse()
                break          
    except:
        midi_notes = midi.flat.notes
        
    for element in midi_notes:
        # do stuff with the note ...

MIDI 文件默認被量化。 您可以閱讀關於converter.parse的量化參數——包括如何配置或關閉量化——在: http ://web.mit.edu/music21/doc/moduleReference/moduleConverter.html?highlight= converter.parse 20parse #music21.converter.parse

暫無
暫無

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

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