2014-01-27 76 views

回答

0

看看python-midi。我不認爲它有一個特定的方法可以立即告訴你持續時間是多少,但你應該能夠根據滴答數和節奏來計算它。這裏有一個粗略的例子,但是你必須稍微玩一下圖書館,看看它給你的東西是什麼樣的。

import midi 
pattern = midi.read_midifile("mymidi.mid") 
highest_tick = 0 
for track in pattern: 
    for tick in track: 
     if tick['position'] > highest_tick: 
      highest_tick = tick['position'] 

# duration = some math of tick * tempo 
+0

嗯,我問這個問題之前問這個問題,我不相信這個項目有任何方法來獲得這些值來計算持續時間。 – user784637

+0

我仔細檢查了文檔,它看起來像你應該能夠,我添加了一個例子給你一個想法。 –

+0

qwr建議aubio.org,我不熟悉它,但這可能對你更好。無論您使用哪種圖書館,都適用相同的想法。 –

相關問題