2019-1-2 19:16:54 [显示全部楼层]
3831浏览
查看: 3831|回复: 0

[入门教程] 【掌控】mpythonX:小音乐家

[复制链接]
X系列5

列表和音乐

【乐理知识小仓库】每个音符表示为一串字符是这样的:
    NOTE[octave][:duration]
    每一个音符都有一个名称NOTE(比如C或F),音阶(向Micropython传递音符音调高低)和周期(音调的持续时间)。
    音阶[octave]由数字表示。0是最低阶,3代表低音阶,4代表中音阶,5代表高音阶,8是最高音阶。
    周期[:duration]也是由数字表示,数字越大持续时间越长。不同周期值之间互有联系,比如说周期4(1拍)的持续时间是周期2(1/2拍)的两倍。
    如果调用周期R,Micropython会在指定周期内不发声,就是休止符。     A#表示的是A右边的黑键。
    如果一个音符和前面的音符音阶、周期(节拍)一样,只用一个字母表示。

from mpython import *

import music  


notes = ['c4:4','c','g','g','a','a','g4:8','f4:4','f','e','e','d','d','c4:8',

    'g4:4','g','f','f','e','e','d4:8','g4:4','g','f','f','e','e','d4:8',

music.set_tempo(ticks=4, bpm=120)  

music.play(notes)

上面为代码,变成图形化就是:
【掌控】mpythonX:小音乐家图1

如果要调节拍,加上这个积木命令:

【bpm】BPM是Beat Per Minute的简称,中文名为拍子数,释义为每分钟节拍数的单位。最浅显的概念就是在一分钟的时间段落之间,所发出的声音节拍的数量,这个数量的单位便是BPM。     BPM为每分钟节拍数,是全曲速度标记,为独立在曲谱外的速度标准,一般以一个四分音符为一拍,60BPM为一分钟演奏均匀60个四分音符(或等效的音符组合)。一般记一个四分音符为一拍,一拍即为在当前BPM下的一个四分音符。60BPM对应的曲目速度为一分钟均匀演奏60个四分音符(或等效音符组合),即一个四分音符(或等效音符组合)的时值应为1秒,而对应提供演奏者现实的演奏速度。

【掌控】mpythonX:小音乐家图2

设置播放的速度,一个音节(表示为整数)构成一个节拍。每个节拍将以每分钟的特定频率播放。  

【掌控】mpythonX:小音乐家图3
参考教程:

【掌控】mpython_掌控是个音乐家(new)
https://mc.dfrobot.com.cn/thread-272593-1-1.html
(出处: DF创客社区 - 分享创造的喜悦)


【掌控】【BXY】micropython music音乐库及相关资源探索(1)
https://mc.dfrobot.com.cn/thread-272329-1-1.html
(出处: DF创客社区 - 分享创造的喜悦)


【掌控】【BXY】micropython music音乐库及相关资源探索(2)
https://mc.dfrobot.com.cn/thread-272339-1-1.html
(出处: DF创客社区 - 分享创造的喜悦)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail