设为首页收藏labplus社区产品资料库
2
积分值+2
1
掌控币+1
0  关注
21  粉丝
18  帖子
今天也要加油鸭
2019年06月04日

#基础使用#用mpython x玩转掌控板——音乐律动

【情境导入】

音乐在生活中有着很大的作用,就好像人们使用语言进行沟通一样,音乐已经在人们的日常生活中占据了重要的位置。

本节内容,让我们一起学习一下,如何使用掌控板来播放音乐?


【任务描述】

播放掌控板自带音乐,并利用简单的乐理知识制作自定义音乐。

【材料清单】

硬件 —— 掌控板、USB数据线

软件 —— mPythonX图形化编辑器

【准备工作】

>关键语句:

音乐→播放音乐语句、播放音符列表语句。


【学习目标】

1、初步学习列表

2、播放内置音乐(重难点)

3、制作自定义乐曲(难点)

【项目示例】

Step1  初步学习列表

mPythonX的音乐类别里面有音乐库模块,如下图。


(点开模块下拉菜单,可以看到里面有很多熟悉的歌,比如生日快乐歌(BIRTHDAY), 利用这个模块可以实现掌控板自动播放音乐。)

【技术支持】

1、什么是音符?

音符是用来记录不同长短的音的符号。常见的音符有全音符、二分音符、四分音符、八分音符、十六分音符(如下图左到右)。

一定条件下,改变音符类型可以改变一首歌的播放速度。全音符在现代音乐中,是时长最长的音符类型,二分音符、四分音符、八分音符、十六分音符所表示的时长分别是全音符的1/2、1/4、1/8、1/16。四分音符是音乐中常用的音符。


2、设置内置音乐的播放速度


(上面模块的意思是:1分钟有120拍,每1拍等同于1个四分音符。)

3、改变播放速度的方法

除了音符可以改变歌曲的播放速度,改变每分钟节拍也可以改歌曲的播放速度(改变节拍数可以改变音符的时长)

如下面两个模块,同为四分音符的歌曲,上面语句的歌曲比下面歌曲的播放速度慢。



Step2  播放内置音乐

播放生日快乐歌


拓展阅读:

【等待】

打钩——播放音乐直到音乐结束后才继续执行下面的语句。

不打钩——播放音乐的同时,也执行下面的语句。

【循环】

打钩——重复播放

不打钩——只播放一遍

Step3  制作自定义音乐

(掌控音乐更高级的玩法是让掌控板播放我们想要的歌曲,如想播放上学歌,但掌控板内置音乐没有这首歌的时候,就需要我们自己制作了。)

1、处理上学歌的简谱

首先,需要找到上学歌的简谱,然后再将简谱转换为掌控板能识别的音符(转换方法看下方备注)

下面是掌控板能识别的音符:

SXG=['c4:2','d','e','c','g4:8','a4:2','a','c5:2','a4:2','g4:8','a4:2','a','c5:4','g4:2','a','e4:4','a4:2','g','e','g','e','c','d','e','c4:8']

2、定义一个列表存放音符代码


(列表就像一个仓库, 可存放任意类型和 任意数量的数据)

3、自定义列表名字,将my_list替换掉,复制上述SXG代码到初始化列表里面


4、找出播放音符列表模块,去掉初始化列表模块


5、将变量SXG列表放到“播放音符列表”里面


(直接刷入这个模块就可以播放音乐了!)

拓展阅读:

为何要去掉初始化列表模块?

“播放音符列表”后面放的一定是列表,它有两种使用方式:一种是在音符列表后面插入一个列表,另一种是将各个音符组合成列表。

SXG是一个列表,所以要去掉初始化部分。



【拓展思考】

1 、如何利用掌控板播放歌曲《小星星》?

2 、如何利用掌控板制作电子琴?

2

点赞

1529 次阅读1 条评论1 条回复2 人赞1 人订阅
1条评论