00:00
好,我们回到上节课哈,上节课讲的是音符四要素,音色,什么乐器,音高,哆来咪发。时长都都长短是吧,食指长度都。都时值相同,但是按的轻重是不一样的。这4个要素就是每一个音符都具备的东西。那二维列表还能玩什么呢?那首先我们先回忆一下这个一维列表,粘贴上去。LSE是什么?这个就是一维列表,二维列表啥样呢?我们再给它粘贴上去,这个是二维列表,是一个一维列表的列表。列表的列表不就二维了吗?是吧?不就二次方了吗?那么它能变成一维列表吗?我们试一下,它的第0个元素是一个一位列表,第一个元素是个一位列表,第二个元素也是一位列表,0、1、2这三个元素都是一位列表,通过索引的方式就可以降维了。
01:04
可以进一步往下索引吗?怎么往下索引啊,这是第二个列表项,再往下它的第0类列表项就是这个。子列表的列表下第几个呢?第0个,第0个,第一个,第二个都是可以完成索引的,可以一步一步深入进去索引的。那它可以切片吗?那我首先得看看什么是切片是吧?比如说我们这个是一个列表,在它传统切片从头到尾切出来,从头就是从0开始切,从零切是一种,那我不从0从一开始切,那就把0给去掉了,从一开始切。那我可以到第二个截止吗?你看012。要一不要2,所以是一二,这个就是一个传统的一维列表的一个切片,但是我现在想要对二维列表切片,而且是先切片儿,那怎么切呀,这是二维列表,但。
02:06
从头到尾切,那还是本身呗,从头到尾就相当于从0开始切,从0开始切要什么要第二个。从0~2,第零个第一个第二个,而且不要第二个,那就是0冒2嘛,前闭后开是不是这个感觉,所以什么。123,所以就得到了什么呢?123和456 123和456。那可以继续切片吗?得到的这个东西仍然是个二维列表,它跟这个索引不一样,索引降维,这个不降维。那还能怎么切,比如说我们0冒2之后再来一个什么呀,冒1。剩下不是还俩吗?第一个要0不要1,你看。虽然这是一二三,但是它这个有什么呀,有这里边儿一层这么一个东西是吧。那我不要冒一了,我要一帽,一帽就是四五六,为什么第0个从第一个开始,那就是从他开始,一直到结尾结束,这波是这样的。
03:06
所以二维列表切片是筛选,而这个索引是降维,那可以有负数吗?我们看一下LSE。想要他的倒数第一个789,倒数第二个456,倒数第三个是123。那切片里面可以用复数吗?LSD-3 Mo负一从倒数第三个开始到倒数第一个结束是吧?那就是要倒数第三,不要倒数第一,是不是这样的感觉,所以这样为什么相当于0冒2,为什么是0冒2呢?N4是3,所以你这个-3就相当于多少,相当于0ns加上这个负索引就得什么呀?就得正索引是吗?你看这个原始的是三个长度为3 3-3就得0 3-1呢,就得2,所以你就把负数索引转化成正数索引了,DN的X。
04:07
它的元素,它的复数索引是什么呢?是Index-lens,那这个二维列表有什么实际的应用呢?我们看这有这么一首歌。是什么呢?哆哆嗖嗖啦啦嗖发发咪咪瑞来哆嗖发发咪咪瑞嗖嗖发发咪咪瑞哆哆嗖嗖拉拉嗦发发咪咪来来哆,它是由音符组成的,不过它里面分句子。四分音符有4个构成第一小节,3个构成第二小节,3个之后空一个四分休止符。所以7个构成俩小节,7个构成俩小节,7个构成俩小节,7个构成共有几句,有几句,总共有6句,6句能把这个东西跑起来吗?哎,我试一下运行一下,得到这个小星星播放一下。
05:14
那它这个核心是什么,它的核心其实就是。这个note里面6句话,那6句话其实是有一些重复的,什么重复我们来看一下。把它CTRLC过来之后到这儿来去。粘贴它notes是什么?就这样的一个二维列表,什么是重复呢?它的第二句和它的第三句都是嗖嗖发发咪咪I来,所以它就是第二句,是不是等于第三句呢?它是等于第4句吗?不等于。除了这个重复之外,还有一个重复,重复是非常重要的,这种经典歌曲里面的重复才能怎么样循环起来,循环起来就能继续重复。前两句是谁冒2?他的后两句是谁呢?是富二茂。
06:02
你看都是什么,哆哆嗦嗦,拉拉嗦发发咪咪re re, 哆,所以它整个这首歌就是一个重复的歌,前两句和后两句重复,中间两句也重复。诶貌40冒2是负二帽是吧,负二帽一定要把这个帽加上,这才是一个二维列表,这个就是重复它很重要的地方。那么还有没有能够展现重复的力量的时候,我们再把这个还是两只老虎听听呢?我们听听啊,这不是以前做过这个东西吗?那这次有点不一样,这次怎么不一样呢?我们看一下代码本身,核心还是这个旋律部分。原来直接就是这个列表,列表里面就是什么呢?音符现在不一样了,那么现在这音符放在什么容器里面,这是一个音符,这个音符放到一个小节容器里边。
07:06
小节容器,我们可以把它理解成一句,一句是一个乐句,两只老虎,一句两只老虎,第二句是吧,跑得快,第三句,但是在这之上又加了一层,是什么是乐段,什么乐段,两句段。两句一段,总共几段?四段,起承转合四段,那这四段里面它就分成了这么四层的结构,四维的列表第一位呢,是它的乐段层面有四段起承转合,乐段里面又分成它的乐句,句里面又分成它的音符,这就是这么一层层的结构。那这个一层层结构可以怎么玩儿,我们就可以按照它不同的维度的层面玩儿,作为这个整体来说,我能不能给它洗一下牌,变成齐转成河,可以试试沙uff,沙uffle这个卖。
08:02
洛迪。Shuffle这个麦乐迪再去运行。运行之后呢,得到。新的两只老虎再去下载,再去听听这个效果哈,上来之后咪发唆咪I发唆,前两个改变了次序,乘起转合了,先乘了,那这个就等于在乐段层面给它。进行了一个什么,进行了一个随机四段就不一样了,那我能不能从乐段里面进去给他乐剧进行随机,那么我就想哪个乐段起哆来咪哆咪哆两句一样。乘是什么呀?咪发so,咪发so啊so拉so发咪哆,So拉so发咪哆一样re so哆,Re so哆还一样,每个乐段里面的乐剧全都怎么样,全都重复你乐剧一就是乐剧二,乐句2都是乐剧一,所以这个重复的力量就体现了他没法调转,调转了之后等于没调转。
09:11
那还有没有层面,再往下一层,我把小节里边的音符,也就是他的乐句里边的音符改变一下,比如说。第零个乐段起的这个乐段它的什么呀?第一个第一个小节相当于哪个小节,相当于这个小节。这是第0个哆来咪哆,这是第一个哆来咪哆是吧?那么我们能不能跑跑一下,运行出来之后再去观察一下,来哆哆咪哆来来老虎瑞虎两只哆瑞瑞哆哆咪咪发嗦,它其实是把这四个音符,它还是哆来咪哆,但是呢,它就变了次序了。这就是在不同层面上是吧,进行一些随机,相当于是吧,把这个元歌就给改了。那我还能再往下一个层面吗?把你的音高和这个时长颠倒一下。
10:06
这就没什么意义了,是吧,这就从物理意义上,他就呃说不清楚,改不了。随机不了了,之前我们是了解了,它的结构是非常重要的,我们这是一个一个的音符,音符很重要,可是比它更重要的是它所在的位置。那它所在什么位置都关乎于它的结构,这个结构是非常重要的,在结构当中所在的位置也是非常重要的,那这就是数据的结构的核心,数据结构的核心好,我们了解了这个数字,这次了解了列表,这次的列表是一个四维列表,这四维列表就有一个结构,结构是非常重要的。而且可以在不同的维度上对它进行随机,我可以在乐段上随机,也可以在乐句上随机,也可以在音符上层面把音符随机。
11:01
这个就是随机,那随机的反义词是什么?是排序,二维列表,多维列表也能排序吗?我们下次再说OEZ教程。
我来说两句