1
在Scratch裏演奏音樂是一件很簡單的事情。無論是背景還是角色都可以演奏音樂。最簡單的方法就是使用“播放聲音”這個積木,但三四分鐘的歌在Scratch上很佔內存,而自己製造歌曲就簡單了!
在Scratch 3.0中,可以使用“演奏音符……拍”積木演奏MIDI音樂。
音符是音樂的基本元素、最小單元,將音樂打散成由音符的組成集合,讓人們得以演奏、理解和分析。
在音樂中,音符是聲音的音高等級和持續時間。在Scratch中,音符note的含義是前者,即,“音符是聲音的高音等級”。而“音符是聲音持續時間”的含義由下面的beat表示。
最常見的音符和唱法如下:
中文發音是:多、來、米、發、梭、拉、西。
再看一下簡譜與部分鋼琴鍵盤區域的對應關係
另有音符的五線譜等其他表示方法,不再擴展了……因爲我也不會啊~
2
在編寫腳本之前,我們要做以下準備工作:
1
認識音符和節拍
簡譜中的dou re mi fa sou la xi dou是如何在Scratch中體現的呢。scratch中“聲音”模塊中有一個基本腳本是“彈奏什麼音符多少拍”,音符用數字表示,數字和鋼琴鍵盤的鍵一一對應,多少拍也是用數字表示,設定一下可以聽效果,一對比很容易感受到半拍和一拍兩拍的區別。於是,我把中音和高音各七個與Scratch中的數字及鋼琴鍵盤一一對應在scratch中用腳本排列起來,這時候點擊一聽,可以聽到不同音符。這樣,音符和節拍,以及之間的對應關係就比較好理解了。
2
排列音符和節拍
用“彈奏什麼音符多少節拍”這個基本腳本按簡譜中音符的順序依次排列,這個工作比較繁瑣,需要將簡譜“編碼”,即寫出對應的音符和節拍各是多少,然後修改腳本的兩個參數的值。編碼和修改參數之後,作品基本成型,點擊可以彈奏出這個曲子。這一步我稱之爲“第一層目標”(基礎層次),做到了這一步,已經認識了簡譜,其與Scratch中音符和節拍的對應關係,以及按順序結構可以寫出這個彈奏曲子的程序。(如果聽的覺得節奏慢,可以通過添加“將節奏設定爲多少bpm”來調節大小,一邊調節一邊聽效果,知道自己覺得舒服爲止。
3
引入鏈表
將音符和節拍放鏈表中。
3
下面來編寫腳本,演奏《 蝸牛與黃鸝鳥》。
01
首先能看懂簡單的樂譜,瞭解音符和節拍
02
瞭解Scratch是如何發出dou re mi fa sol la xi 的聲音的,瞭解Scratch中的音符和節拍,將樂譜“編碼”,使得Scratch能識別
腳本太長,怎麼辦呢?
03
使用鏈表簡化編程
蝸牛與黃鸝鳥音符與節拍下載:https://pan.baidu.com/s/1vgqDDinDsJBSO57JvENK-A 提取碼: ksej
04
運行,製作完成
原創不易,需要轉載請聯繫作者,望大家且轉且珍惜!