資訊內(nèi)容
Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》
1
在Scratch里演奏音樂是一件很簡單的事情。無論是背景還是角色都可以演奏音樂。最簡單的方法就是使用“播放聲音”這個積木,但三四分鐘的歌在Scratch上很占內(nèi)存,而自己制造歌曲就簡單了!
在Scratch 3.0中,可以使用“演奏音符……拍”積木演奏MIDI音樂。
音符是音樂的基本元素、最小單元,將音樂打散成由音符的組成集合,讓人們得以演奏、理解和分析。
在音樂中,音符是聲音的音高等級和持續(xù)時間。在Scratch中,音符note的含義是前者,即,“音符是聲音的高音等級”。而“音符是聲音持續(xù)時間”的含義由下面的beat表示。
最常見的音符和唱法如下:
中文發(fā)音是:多、來、米、發(fā)、梭、拉、西。
再看一下簡譜與部分鋼琴鍵盤區(qū)域的對應(yīng)關(guān)系
另有音符的五線譜等其他表示方法,不再擴(kuò)展了……因為我也不會啊~
2
在編寫腳本之前,我們要做以下準(zhǔn)備工作:
1認(rèn)識音符和節(jié)拍
簡譜中的dou re mi fa sou la xi dou是如何在Scratch中體現(xiàn)的呢。scratch中“聲音”模塊中有一個基本腳本是“彈奏什么音符多少拍”,音符用數(shù)字表示,數(shù)字和鋼琴鍵盤的鍵一一對應(yīng),多少拍也是用數(shù)字表示,設(shè)定一下可以聽效果,一對比很容易感受到半拍和一拍兩拍的區(qū)別。于是,我把中音和高音各七個與Scratch中的數(shù)字及鋼琴鍵盤一一對應(yīng)在scratch中用腳本排列起來,這時候點擊一聽,可以聽到不同音符。這樣,音符和節(jié)拍,以及之間的對應(yīng)關(guān)系就比較好理解了。
2排列音符和節(jié)拍
用“彈奏什么音符多少節(jié)拍”這個基本腳本按簡譜中音符的順序依次排列,這個工作比較繁瑣,需要將簡譜“編碼”,即寫出對應(yīng)的音符和節(jié)拍各是多少,然后修改腳本的兩個參數(shù)的值。編碼和修改參數(shù)之后,作品基本成型,點擊可以彈奏出這個曲子。這一步我稱之為“第一層目標(biāo)”(基礎(chǔ)層次),做到了這一步,已經(jīng)認(rèn)識了簡譜,其與Scratch中音符和節(jié)拍的對應(yīng)關(guān)系,以及按順序結(jié)構(gòu)可以寫出這個彈奏曲子的程序。(如果聽的覺得節(jié)奏慢,可以通過添加“將節(jié)奏設(shè)定為多少bpm"來調(diào)節(jié)大小,一邊調(diào)節(jié)一邊聽效果,知道自己覺得舒服為止。
3引入鏈表將音符和節(jié)拍放鏈表中。
3
下面來編寫腳本,演奏《?蝸牛與黃鸝鳥》。
01首先能看懂簡單的樂譜,了解音符和節(jié)拍
了解Scratch是如何發(fā)出dou? re mi fa sol la xi 的聲音的,了解Scratch中的音符和節(jié)拍,將樂譜“編碼”,使得Scratch能識別
腳本太長,怎么辦呢?
03使用鏈表簡化編程
04
運行,制作完成
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
