|
|
1
9
您可以根据 http://www.sonicspot.com/guide/midifiles.html 尽管可能已经有了一个MIDI读/写库。事实上,这是一个看到相关问题的问题: Simple, Cross Platform MIDI Library for Python
MICROSECONDS_PER_MINUTE = 60000000 BPM = MICROSECONDS_PER_MINUTE / MPQN MPQN = MICROSECONDS_PER_MINUTE / BPM Meta Event Type Length Microseconds/Quarter-Note 255 (0xFF) 81 (0x51) 3 0-8355711 |
|
|
2
13
正如vinko所说,您可以编辑midifile,但是由于它是一种二进制格式,压缩到尽可能少的位,所以有助于获得帮助。
这是一个MIDI到文本转换器(反之亦然):
具体来说,对于midifile-tempo,很容易减慢或加快播放速度,因为事件的时间是以“滴答”的形式指定的,其实际持续时间(秒)由vinko引用中描述的tempo参数决定。我认为时间签名没有那么重要,主要是为了在MIDI序列器中打开时正确显示条/节拍。 此外,除了pyportmidi,还有其他一些python midi模块。 嗯…似乎我只能在每个帖子的链接上发布,作为一个新用户。我将尝试在几个注释或其他几个答案中发布到python模块的链接…] |
|
3
2
你可以使用 music21 为此,尽管我只在OSX 10.10.1上测试过它。
偏移量就像每个音符的时间戳,持续时间就是音符的发声长度,我相信对每个音符应用相同的比例因子有点像调整节奏。 如果你和我一样,那么7年后你也在听同一首歌,你可以试试看!否则,我希望这能帮助像我这样今天醒来的人,努力轻松解决这个问题。 |
|
|
4
0
我对你的职位也有同样的兴趣。我刚看到这个图书馆,看起来很有前途: |