这一章,我们进行到了下图中这一关卡.
上一节我已经实现了通过mido的库读取midi文件.
并且打印出来运行结果.
我们可以看到每个音符,对应与音轨(track)中的信息.
但是这样的一条一条不成系统的结果并不是很好用程序进行处理.
要想对midi文件进行处理,就需要建模.
音乐是一系列的音符,而且每个音符都有他自己的属性: 时间长短,音量高低,音调高低...
目前我们先不考虑很复杂的问题,也不考虑太复杂的数据结构,就只用程序中的序列表示一首曲子.一首曲子里我们先只考虑音符部分,其他的音量,时长,先不做考虑.
那么,我们重新看一下midi文件,就是一系列的音符组成,
我们把midi文件的每个音符转换成Python序列中的一个数字.这样音符和数字就被对应起来了.
最终达到的效果就是,一首midi对应一个Python中的序列.
还有个问题: