簡體   English   中英

如何用Python編寫MIDI文件?

[英]How can I write a MIDI file with Python?

我正在編寫一個腳本,根據各個像素的RGBA值將圖片轉換為MIDI音符。 但是,我似乎無法完成最后一步,即實際將注釋輸出到文件。 我曾嘗試使用MIDIUtil庫,但它的文檔並不是最好的,我似乎無法弄明白。 如果有人能告訴我如何對音符進行排序(以便它們不是從頭開始),我們將不勝感激。

提前致謝。

看樣品,像

from midiutil.MidiFile import MIDIFile

# create your MIDI object
mf = MIDIFile(1)     # only 1 track
track = 0   # the only track

time = 0    # start at the beginning
mf.addTrackName(track, time, "Sample Track")
mf.addTempo(track, time, 120)

# add some notes
channel = 0
volume = 100

pitch = 60           # C4 (middle C)
time = 0             # start on beat 0
duration = 1         # 1 beat long
mf.addNote(track, channel, pitch, time, duration, volume)

pitch = 64           # E4
time = 2             # start on beat 2
duration = 1         # 1 beat long
mf.addNote(track, channel, pitch, time, duration, volume)

pitch = 67           # G4
time = 4             # start on beat 4
duration = 1         # 1 beat long
mf.addNote(track, channel, pitch, time, duration, volume)

# write it to disk
with open("output.mid", 'wb') as outf:
    mf.writeFile(outf)

我知道這是一個老帖子,但我是圖書館的作者,我想提一下現在已經統一了python 2和3支持,隨着Google Code的消亡,代碼現在托管在GitHub上 ,可以是通過pip安裝,即:

pip install MIDIUtil

閱讀文檔中提供了文檔

(試圖發表評論,但我缺乏經驗值。)

當文件寫入磁盤時,會自動創建跟蹤結束消息。

暫無
暫無

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

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