代替那个库(目前似乎没有维护),您可以使用另一个库为每个事件提供开箱即用的时间,例如使用漂亮的midi - docs(python 3):
import pretty_midi
midi_data = pretty_midi.PrettyMIDI('example.mid')
print("duration:",midi_data.get_end_time())
print(f'{"note":>10} {"start":>10} {"end":>10}')
for instrument in midi_data.instruments:
print("instrument:", instrument.program);
for note in instrument.notes:
print(f'{note.pitch:10} {note.start:10} {note.end:10}')
Run Code Online (Sandbox Code Playgroud)
您可以按已计算的时间note.start和note.end时间过滤音符事件(以秒为单位)。
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |