簡體   English   中英

Music21:在寫入的 MIDI 文件末尾去除空數據

[英]Music21: Strip empty data at end of written midi file

我正在使用 music21 編寫一個簡單的 midi 文件:

import music21

stream = music21.stream.Stream()
n = music21.note.Note(60)
n.duration.type = 'half'
stream.insert(0, n)
stream.write('midi', 'out.midi')

這播放中間 c 半小節。 但是,生成的文件包含該度量的其余部分的空白空間:

在此處輸入圖像描述

有沒有辦法刪除尾隨的“空格”?

PyPI (7.1.0) 的當前版本似乎總是在末尾添加四分之一音符。 這可以通過設置music21.defaults.ticksAtStart來更改,盡管它的名稱。 單位是由music21.defaults.ticksPerQuarter定義的 MIDI 節拍。 兩者的默認值都是 1024。

請注意,某些 MIDI 播放器會在文件結束時停止合成,因此在釋放最后一個音符時聲音會停止,而不是在沒有填充時消失。

此外,無論您做什么,一些玩家都可能會填充到測量邊界。 除了插入休止符外,無法在 MIDI 中對拾取小節進行編碼。

暫無
暫無

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

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