2640浏览
查看: 2640|回复: 1

[教程] 【极小白向】如何用scratch弹琴?

[复制链接]
从格斗机器人板块来的,第一次在图形化编程里发帖,多多关照。
有一位同学问我怎么用scratch编音乐,我于是写了这样一篇文章,这里也分享给大家,及其小白向,第一次接触scratch应该也能看明白,供大家参考(本虽教材及其简单,不能代表本人scratch能力【捂脸】)。scratch照理说是十分简单的,自己研究应该可以学会,但是对于一些对图形化编程有兴趣但又无从入手的同学,可能仍然需要一些小白向的材料。
在scratch官网下载最新的scratch3,链接:
https://scratch.mit.edu/download
首先,打开软件,再点开屏幕左侧的"事件"那一栏,把当绿旗被点击时的模块拖出来,所有音符积木都需要被放在它的下面。
然后,进行以下操作:
【极小白向】如何用scratch弹琴?图1【极小白向】如何用scratch弹琴?图2【极小白向】如何用scratch弹琴?图3
这样就把音乐模块添加进去里
钢琴上,最中间的那个哆在scratch里的编号为60,所以大概钢琴的键盘编号是这样的:
【极小白向】如何用scratch弹琴?图4
就是哆的编号为60,每往右边一个按键就编号加一,61、62、63…………排下去。注意一下,黑键也算在编号以内。
然后呢,关于节拍,一般呢,0.25拍是四分音符,0.5拍是二分音符,1拍是全音符,0.125拍是八分音符。
所以一个音有两个参数,按键和节拍。
比如60,0.25就是:弹奏哆音符0.25拍。
scratch编音乐的方法就是把五线谱抄上去,一个个音符誊写到scratch上。(当然智能化的方法也有,但是因为这篇文章是极小白向,所以不做介绍)
然后是升调降调,比如这个符号就是升调符号:

【极小白向】如何用scratch弹琴?图5


这个符号通常会出现在每一行五线谱的最前面,比如这样:
【极小白向】如何用scratch弹琴?图6

这个符号出现在哪一根线上,就意味着任何在这条线上的音符的编号都要加一。
降调符号长这样:

【极小白向】如何用scratch弹琴?图7
和升调符号相同,任何在这条线上的音符的编号都要减一。
所以,如果在五线谱看到一个哆,像这样:
【极小白向】如何用scratch弹琴?图8
那输入音符的时候就输入60。
可是如果看到这一行前面有升调符号,那就得输入61,像这样:
【极小白向】如何用scratch弹琴?图9
如果前面有降调符号,那就输入59。
给你一个小技巧:如果有一段是重复的,那么只需要点开控制那一栏,然后把重复执行()次的模块拖出来,然后把所有要重复的积木全拖到重复执行的积木里,再在重复执行积木里面输入要重复几次就行。比如这样:
【极小白向】如何用scratch弹琴?图10
如果需要两个音一起弹,就需要用到广播,比如我要把60,0.25和62,0.25一起弹的话,找到事件模块,然后把"广播【消息1】"模块拖出来,放在60,0.25积木的前面,然后再把"当接收到【消息1】时"积木拖出,把62,0.25放在"当接收到【消息1】时"的下面,这样运行一遍,就可以把两个音都弹出来。
【极小白向】如何用scratch弹琴?图11

注意,每一次同时弹两个音都需要创建一个新的广播,如"消息2","消息3"……如下图所示。
【极小白向】如何用scratch弹琴?图12
其实scratch虽然常常被作为一种给儿童和青少年入门的工具,但是实际上它的功能强大的多,3d环境、人机交互都可以达到,只是因为它属于高级语言所以运行速度慢。以后我个人可以创作出值得与大家分享的作品的话,一定会和大家分享。

C592684B-962E-4869-93A1-BFA4444CB0E4.jpeg
F5503031-1AAB-4EC4-90A5-7531CE6C56EB.jpeg
47B4641C-A4AB-4C1B-A718-9E37C04BBA7A.jpeg

szjuliet  版主

发表于 2020-7-1 08:48:12

不错不错,感谢分享~
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail