Kittenbot 小喵科技——专注图形化编程教育

快捷导航
查看: 1617|回复: 7

[Micropython应用] 喵比特在micropython下使用音乐模块

[复制链接]

15

主题

32

帖子

270

积分

版主

Rank: 7Rank: 7Rank: 7

积分
270
发表于 2019-3-26 17:04:58 | 显示全部楼层 |阅读模式
本帖最后由 yywudao01 于 2019-3-27 20:50 编辑

喵比特自带蜂鸣器,配合micropython下内置的buzz模块可以播放音乐。
玩过microbit的小伙伴都知道,microbit也有自己的music模块。喵比特下的音乐玩法类似于microbit。

'C4:4' 相当于 C(Do)在 4 (中音部分)的音符,接着 :4 指默认状态下一个四分音符。

                      低音                                         
名称:do   re   mi   fa  so   la    xi                                                                                          
简谱: 1    2    3   4    5    6    7     
             '     '     '    '      '     '      '  
音符:C3    D3   E3  F3  G3   A3   B3     

                 中音
名称:do   re   mi   fa  so   la    xi
简谱: 1    2    3   4    5     6    7
音符:C4    D4   E4  F4  G4    A4   B4

                高音
名称:do   re   mi   fa  so   la    xi
            。   。  。  。  。   。   。
简谱: 1    2    3   4    5     6    7
音符:C5    D5   E5  F5  G5    A5   B5


以两只老虎为例:
简谱:4/4拍
1     2   3  1  |   1    2    3  1  |  3  4  5  --  |  3  4  5  --  |
5.6  5.4  3  1  |  5.6  5.4  3  1   |  2  5  1  --  |  2  5  1  --  |
    _    _                _     _                   '                  '

import buzz
Tiger = 'C4:4, D, E, C, R4:4,C4:4, D, E, C, E, F, G4:8, E4:4, F, G4:8, R4:4,G4:3, A4:1, G4:3, F4:1, E4:4, C, G4:3, A4:1, G4:3, F4:1, E4:4, C, D, G3:4, C4:8, D4:4, G3:4, C4:8 '
buzz.music(Tiger)


P.S. 喵比特中音乐是以空格结尾播放的。所以最后C4:8后面跟了个空格,然后才是 ‘ 。喵比特现在无法进行 1|1 的单独一个个音的播放,只能是连音播放,所以用R4:4作为一个短暂的暂停分隔。不过这里是个bug,R作为休止静音,microbit下可以很清楚的出现一个音拍的停顿,但是喵比特下无法出现这种状况,等喵家的后续修正了。"R4:4"逗号后面不能跟空格,所以上面的示例会出现 "C, R4:4,C4:4"。
"C4:4, D4:4, E:4, "如果音拍长度不变,可以省略为"C4:4, D, E",等音拍长度发生变化时需要加上":4"之类的。音符的大小写通用。

参考资料:
1. 喵家技术文档:http://meowbit-doc.kittenbot.cn/ ... 2%E9%B8%A3%E5%99%A8
2. Microbit micropython 技术文档(中文翻译):http://www.qingchuangzhiyi.com/doc/music.html

(乐理知识小白,轻喷





回复

使用道具 举报

2

主题

12

帖子

61

积分

热心会员

Rank: 2

积分
61
发表于 2020-2-27 09:23:05 | 显示全部楼层
您好我想问一下,我这里为啥报错无法找到buzz模块。
回复 支持 反对

使用道具 举报

15

主题

32

帖子

270

积分

版主

Rank: 7Rank: 7Rank: 7

积分
270
 楼主| 发表于 2020-2-27 10:02:15 | 显示全部楼层
469088500 发表于 2020-2-27 09:23
您好我想问一下,我这里为啥报错无法找到buzz模块。

你的盘符里是否有一个 buzz.py 的文件?
回复 支持 反对

使用道具 举报

2

主题

12

帖子

61

积分

热心会员

Rank: 2

积分
61
发表于 2020-2-27 10:04:00 | 显示全部楼层
我在pkgs这个文件夹里确实没有找到,我下载了一个buzz.py的文件,但是具体应该放在哪里呢?
回复 支持 反对

使用道具 举报

15

主题

32

帖子

270

积分

版主

Rank: 7Rank: 7Rank: 7

积分
270
 楼主| 发表于 2020-2-27 10:11:48 | 显示全部楼层
469088500 发表于 2020-2-27 10:04
我在pkgs这个文件夹里确实没有找到,我下载了一个buzz.py的文件,但是具体应该放在哪里呢?

把 buzz.py 文件,考入 PYFLASH 盘符里。
理论上喵比特刷了 micropython 的固件后,应该会有这个 buzz.py 的文件的哈

buzz.zip

575 Bytes, 下载次数: 3

回复 支持 反对

使用道具 举报

2

主题

12

帖子

61

积分

热心会员

Rank: 2

积分
61
发表于 2020-2-27 10:21:30 | 显示全部楼层
好的非常感谢! 我明白了,我以为在Mu这个环境中就已经包含了buzz.py  需要不同的硬件都需要导入对应的py文件吧,您这里有没有各种硬件对应的链接
回复 支持 反对

使用道具 举报

15

主题

32

帖子

270

积分

版主

Rank: 7Rank: 7Rank: 7

积分
270
 楼主| 发表于 2020-2-27 10:51:32 | 显示全部楼层
469088500 发表于 2020-2-27 10:21
好的非常感谢! 我明白了,我以为在Mu这个环境中就已经包含了buzz.py  需要不同的硬件都需要导入对应的py文 ...

我这边没有。固件里自带了些,具体硬件对应的库文件,你可以搜搜 micropython 的传感器库文件
回复 支持 反对

使用道具 举报

2

主题

12

帖子

61

积分

热心会员

Rank: 2

积分
61
发表于 2020-2-27 10:52:56 | 显示全部楼层
好的非常感谢!!!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

全力为Stem教育行业提供新技术、新方案和新产品。

 

地址:广东省深圳市华丰互联网+创意园 419~420

© 2019 Kittenbot Inc. 深圳市小喵科技有限公司 ( 粤ICP备16110073号 )

GMT+8, 2020-6-2 04:24 , Processed in 0.031584 second(s), 37 queries , Gzip On.
Powered by Discuz! X3.2

快速回复 返回顶部 返回列表