有沒有一種方法來確定在Python中的.mid文件的持續時間,無論是通過檢查頭還是使用現有的庫?如何確定在Python中的.mid文件的持續時間?
0
A
回答
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
你可以嘗試使用類似aubio.org的東西來確定最後一個音符。
1
我驗證了美度圖書館工作的幾個棘手的類型0和類型1文件很大。 http://mido.readthedocs.org/en/latest/midi_files.html
from mido import MidiFile
mid = MidiFile('testfile.mid')
print(mid.length)
相關問題
- 1. 如何確定媒體文件的持續時間?
- 2. timedelta在python中的持續時間
- 3. 確定音頻文件的持續時間和格式
- 4. 如何在Android中獲取MP3文件的持續時間
- 5. 如何在Python中找到預期的文件傳輸持續時間?
- 6. 如何在html中獲得精確的持續時間
- 7. 如何提取只包含持續時間的持續時間?
- 8. 如何獲得laravel中的mp3文件的持續時間5.5
- 9. 如何獲得給定h264流(Silverlight)的精確持續時間?
- 10. Pycurl:如何確定請求的持續時間
- 11. Outputcache - 如何確定持續時間的最佳值?
- 12. Android Touch Event確定持續時間
- 13. ffmpeg的視頻文件的持續時間是否準確?
- 14. 檢測MOV文件的持續時間
- 15. AMR音頻文件的持續時間
- 16. 獲取mxf文件的持續時間
- 17. 熊貓 - 確定事件的持續時間
- 18. 如何在trigger.io中指定啓動圖像的持續時間?
- 19. MPEG-DASH.MPD文件中的時間/持續時間格式?
- 20. SVDProgressHUD中的自定義持續時間
- 21. 我如何知道任何h264文件的持續時間?
- 22. php臨時文件持續時間
- 23. 如何獲取波形模塊在python中不支持的.WAV文件的持續時間?
- 24. 如何在icalender的ekevent中設置事件持續時間?
- 25. Android MediaPlayer - 如何從流文件獲得正確的持續時間
- 26. 在不確定的時間持續按下一個按鍵
- 27. 如何在Python中設置持續時間(timedelta)?
- 28. 如何在python中獲得單調持續時間?
- 29. 如何在Python中將timedelta更改爲持續時間?
- 30. 如何在Python中獲得精確的文件創建時間?
嗯,我問這個問題之前問這個問題,我不相信這個項目有任何方法來獲得這些值來計算持續時間。 – user784637
我仔細檢查了文檔,它看起來像你應該能夠,我添加了一個例子給你一個想法。 –
qwr建議aubio.org,我不熟悉它,但這可能對你更好。無論您使用哪種圖書館,都適用相同的想法。 –