00:00
上节课啊,上节课讲了随机和这个排序。随机就是让它没顺序,排序呢就是让它有顺序,但这些列表呢,都是意味的可以升到更高的高度吗?我们把这个左边啊去关掉,然后把它。往上拉一点儿,打拍子进到游乐场,然后。求助一下这个关于绿色的这个帮助,什么是绿色呢?它是一个嗯,Build in.Muable的sequence。内建的可变的一个序列,内建的可变序列它有什么样的方法呢?有很多方法,比如说append。或者说extend,呃。扩展或者。这个追加有什么区别来着?定一个LST,让它是个空列表。然后让他先去extend的一个什么呢?一个01这样的一个列表,这个时候LST就把这个01。
01:02
那两个列表项追加到它里边了,那aend有什么区别呢?A pen.就是也是灵异。那我们可以看到1就是什么0101。01 01,虽然都是01,但是它这个结构是不一样的,数字是一样的,可是它在不同的结构中就有不同的意思。那LC是一个列表吗?观察一下。LST它确实是一个列表,那它是一个多大的列表呢?它是一个。三个列表项的一个列表哪三个呢?第零个,第一个和第二个。那么他第二项。是一个列表吗?那么我不又不知道了,我就去继续看看它的类型。它是一个列表,那它是一个多大的列表呢?
02:02
它的容量是2。哎,也就是说它的容量是2,那它可以再往下找到它第0个元素吗。可以找到第0元素是0,第一个元素是1,再往后呢,是没有的,对吧,是没有的。LST2是一个列表,所以LST呢是一个列表的列表,什么是列表的列表,看听起来有点像套娃是吧,但但这种套娃呢,以前我们见过,我们可以去想办法生成一段音乐。比如说我们要生成一个两只老虎的简谱,然后呢,呃,让他用咪度去帮我们生成一个MIDI文件。这块呢,我们就会有这个MIDI文件把它。新建一个。M.PY.然后呢,把这个代码粘过来,粘过来之后呢,我们一运行,这时候它就会生成这么一个mid底文件,这mid底文件什么声儿呢?我们把它下载下来,下载下来之后呢,把它打开,诶我们可以播放一下咪发so,咪发唆sola so发咪哆sola so, 那它这个咪I是怎么生成的呢?
03:18
我们可以观察一下这个MIDI生成的过程。上来之后呢,是引用这个包,然后呢做了一个定义,什么定义呢?把这个音符字典给它定义好,1234567。就对应哆来咪发唆拉西。还有一个是低音搜。那对应好了之后呢,它就是哆来咪哆哆来咪哆咪发嗦,注意刚才这些都是一一就意味着是一个四分音符啊四分音符。那但是so呢,它是一个二分音符,二分音符是四分音符的啊,二倍这么长,后面的呢,Sola so fala so发都是八分音符,就用0.5像以前一样生成MIDI文件,然后MIDI文件里面有一个音轨,然后把这个音轨里面这些音符的开始位置,结束位置以及它的时长都放上去。
04:25
最终呢,就生成这样一个。密地文件了,诶。那假如说你在Windows系统下呢,我们可以文件导入mid文件,然后呢,把这个歌曲导入进来,导入进来之后呢,可以看到在这个channel rag里面。点击这个钢琴卷帘听一下,默认如果没有声音的话,把音色替换成一个fl kiss.这样就可以听到声音了,那这个声音呢,是C大调的,也就是说开始在C,结束也在C。
05:09
那如果我想把它怎么样呢?把它变成D大调,那就往上移动一个半音,再往上移动一个半音,什么效果呢?音调升高了,但是这些音符和音符之间的相对关系没有变化,所以就是从C大调变成了D大调,甚至到E大调或者F大调。F打掉,只要它的相对关系没有变,那么这个旋律是没有变的,甚至你可以搞到high c是吧?不能用代码的方式去把这个C大调的东西变成一个F大调吗?看一下代码,原来呢是1234567,对应哆来咪发sola西。
06:00
所以呢,这抖是基于这个60来做的这个哆来咪do,那如果说我要把它变成基于这个这个。F大调基于65,来来来,重新构建这个映射字典,运行它之后呢,再去下载,那那这回呢,不光是这个变成65了,也在65基础之上再上了两个伴音M也是一样,所以整体呢,它是。进行了一个变化,那它能不能是F大调呢?开始的位置再再发上是吧,能不能把这个大调变成小调呢。那大调和小调区别就是一个是阳光一点儿的,一个是阴郁一点儿的,主要在什么呢?三音。这个位置3音,6音和7音给他。都往下降再去运行,这是什么?这就是F小调。写的是C大调,但其实是F小调,我们可以在最后给他这个名字输出这个地方。
07:01
哎,它这块儿不就是屏幕的输出和这个文件名的输出嘛,这块可以给他修改,然后我们听一下这个小调的风格呢,感觉一下。B点是吧,比较沉郁一点。那么这个是大调和小调的区别,除了音调和时长之外,还有没有其他可以修改的东西呢?还有一个东西是音强,音强就是你使劲摁跟轻轻摁,哎,这不一样。使劲按就怎么样呢,它就音量大呗,轻轻按呢就音量小,那我们把这个代码啊复制过来,粘贴过去。然后我们可以看一下这个这个字典,除了音符映射字典之外,还有一个音强的映射字典,强弱次强弱日落西山是吧,它就是。有一个强弱的变化,有一个律动在里边,那这个也就是1234 1234,强弱次强弱,强弱次强弱,它能出来这个效果吗?我们观察一下这个强弱的观察一下。
08:12
这个时候它的颜色有变化,哎,把它放上去之后,发现这个力度是90。这个力度呢是50。70。50,那这是什么效果?他就有一个上来之后强的这种感觉,对吧?噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔噔。当当当当当当当当。当然这个叫什么呢?正拍子也有反拍子吗?反拍子也有若起的,若起的拍子我把这个代码拿过来之后一粘贴啊,反拍拿过来五十,七十,四十,九十,那这个时候一运行会怎么样?
09:12
生成了这样一个强弱拍子的感觉,那我把它再下载下来。像押韵似的,这种感觉压住了韵脚。那如果说你觉得这个效果还不好,我们可以把这个麦乐迪里头再进行一些修改,比如说刚才的这个哆来咪哆,哎,这个是没问题的,然后咪发,SOSO, 我希望是抢抢,你就第4拍呗。咪发嗦咪发老,老在后边押韵,老在后方后边押韵,这个时候它其实就能够就是有这个押韵的感觉,那是我通过手工的方式给它调出来,我们听一下哈。
10:05
你看它每一个小节的最后,每一个小节的最后都有一个,哎,要踩踩一个中脚的感觉,要踩一个中脚的感觉。那三个要素了哈,三个要素一个音符,它是一个列表,那旋律呢,是一个音符的列表,所以它是一个容器的容器,三个音素是什么呢?每个音符音高时长和力度,除了音高、时长、力度,音符还有一个重要的东西是音色,比如说钢琴呐或者单簧管啊,我们可不可以换个音色呢?可以看到我们把这个代码拿过来,Ctrl a ctrl v拿过来之后呢,一运行我们得到一个什么呀。得到小号的这个音色。右键他把它下载下来。
11:00
哎,它确实音色不一样了,也就是说我我们可以用这个代码的方式在这儿给他选任意的音色,那这种音色其实是一种MIDI音色,那在Windows系统里面呢,这个东西变成mid out mid就是输出啊,输出把它的端口呢,改成1。设置了,在MIDI settings里面,你把这个通道给设置成1了,把MIDI map给它映射到1了,那你说我想换换一个群。不是马琳巴琴了,有点像唢呐的感觉。啊,那那那它其实是一个标准的,呃,MIDI音色的一个输出啊mid MIDI音色的一个输出。总结一下这堂课的内容吧,音符四要素,音高、时长、音强和音色。音高就是声音的高低,时长是声音的长短。音强呢是声音的强弱,音色呢是不同的这种波形的状态,那设置好了之后呢,我们就可以有了这个四要素。
12:07
得到这个二维列表,这个二维列表其实就是我们的旋律,那这个音符的这二维列表还能怎么玩呢?我们下次再说o ez教程。
我来说两句