2640| 1
|
[教程] 【极小白向】如何用scratch弹琴? |
从格斗机器人板块来的,第一次在图形化编程里发帖,多多关照。 有一位同学问我怎么用scratch编音乐,我于是写了这样一篇文章,这里也分享给大家,及其小白向,第一次接触scratch应该也能看明白,供大家参考(本虽教材及其简单,不能代表本人scratch能力【捂脸】)。scratch照理说是十分简单的,自己研究应该可以学会,但是对于一些对图形化编程有兴趣但又无从入手的同学,可能仍然需要一些小白向的材料。 在scratch官网下载最新的scratch3,链接: https://scratch.mit.edu/download 首先,打开软件,再点开屏幕左侧的"事件"那一栏,把当绿旗被点击时的模块拖出来,所有音符积木都需要被放在它的下面。 然后,进行以下操作: 这样就把音乐模块添加进去里 钢琴上,最中间的那个哆在scratch里的编号为60,所以大概钢琴的键盘编号是这样的: 就是哆的编号为60,每往右边一个按键就编号加一,61、62、63…………排下去。注意一下,黑键也算在编号以内。 然后呢,关于节拍,一般呢,0.25拍是四分音符,0.5拍是二分音符,1拍是全音符,0.125拍是八分音符。 所以一个音有两个参数,按键和节拍。 比如60,0.25就是:弹奏哆音符0.25拍。 scratch编音乐的方法就是把五线谱抄上去,一个个音符誊写到scratch上。(当然智能化的方法也有,但是因为这篇文章是极小白向,所以不做介绍) 然后是升调降调,比如这个符号就是升调符号: 这个符号通常会出现在每一行五线谱的最前面,比如这样: 这个符号出现在哪一根线上,就意味着任何在这条线上的音符的编号都要加一。 降调符号长这样: 和升调符号相同,任何在这条线上的音符的编号都要减一。 所以,如果在五线谱看到一个哆,像这样: 那输入音符的时候就输入60。 可是如果看到这一行前面有升调符号,那就得输入61,像这样: 如果前面有降调符号,那就输入59。 给你一个小技巧:如果有一段是重复的,那么只需要点开控制那一栏,然后把重复执行()次的模块拖出来,然后把所有要重复的积木全拖到重复执行的积木里,再在重复执行积木里面输入要重复几次就行。比如这样: 如果需要两个音一起弹,就需要用到广播,比如我要把60,0.25和62,0.25一起弹的话,找到事件模块,然后把"广播【消息1】"模块拖出来,放在60,0.25积木的前面,然后再把"当接收到【消息1】时"积木拖出,把62,0.25放在"当接收到【消息1】时"的下面,这样运行一遍,就可以把两个音都弹出来。 注意,每一次同时弹两个音都需要创建一个新的广播,如"消息2","消息3"……如下图所示。 其实scratch虽然常常被作为一种给儿童和青少年入门的工具,但是实际上它的功能强大的多,3d环境、人机交互都可以达到,只是因为它属于高级语言所以运行速度慢。以后我个人可以创作出值得与大家分享的作品的话,一定会和大家分享。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed