一.情景引入
好朋友賓果快要過生日了,麥咭想送他一份特別的禮物。麥咭想到在最近的編程課上學(xué)到了關(guān)于“聲音”的知識,于是利用學(xué)到的編程知識彈奏了一首生日快樂歌。到了賓果生日的那天,麥咭把這份特別的禮物送給賓果,賓果聽到歌曲后很開心。
二、學(xué)習(xí)目標(biāo)
1.了解簡譜與程序的關(guān)系。
2.學(xué)習(xí)運(yùn)用腳本彈奏音符的方法。
三、實踐操作
1. 程序設(shè)計
在音樂理論中,C調(diào)的1234567中,3和4之間相差一個半音,7和1之間相差一個半音,其余的兩個相鄰的音符之間都相差一個全音。在麥咭編程的彈奏音符積木中,下拉列表中只有兩個八度音程,可直接用鼠標(biāo)點(diǎn)擊相應(yīng)鍵盤按鍵,讓程序彈奏指定的音符。也可以按照音高值規(guī)律,讓程序彈奏指定音符。音符、音高對照表如表1所示。
鼓聲伴奏需要根據(jù)具體的曲目選擇,如《生日快樂》這首歌的拍子是3/4拍,意思是以四分音符為一拍,每小節(jié)三拍,一般這類音樂配“強(qiáng)弱弱”的伴奏即可,如表2所示。
節(jié)拍表示一個音符彈奏時間的長短,相關(guān)知識請參閱音樂基礎(chǔ)知識,這里只進(jìn)行簡要的介紹。如表3所示,音符不帶下劃線,彈奏1拍,帶下劃線,彈奏0.5拍,音符后帶減號,表示延長1拍,加上音符本身的1拍,“5-”實際需要彈奏2拍。
從圖1中可以看出,《生日快樂》歌曲共4句,速度為每分鐘100拍,G為大調(diào),這里我們?yōu)榱撕唵纹鹨?,改為C調(diào)演奏。
2. 設(shè)計初始化腳本
打開網(wǎng)頁http://scratch.maiji100.cn/Scratch.html,執(zhí)行“文件”“新建項目”命令,新建項目文件。
《生日快樂》項目初始化,需要使用聲音模塊的積木設(shè)定音量,音量設(shè)定為100;使用聲音模塊的積木設(shè)定節(jié)奏,《生日快樂》歌的節(jié)奏為每分鐘100拍,bpm是音符單位,表示每分鐘的節(jié)拍數(shù);使用聲音模塊的積木設(shè)定樂器,這里我們選擇第一種樂器——鋼琴。初始化程序如圖2所示。
根據(jù)圖1所示的簡譜,參照程序設(shè)計中介紹的三個表格,每一個小節(jié)每一個小節(jié)地逐一拖入“彈奏音符”積木,準(zhǔn)確地輸入音符對應(yīng)的音高值和節(jié)拍數(shù)?!渡湛鞓贰肥且皇兹跗鹨慌牡囊魳?,意思是說,歌曲第一拍是弱拍,單獨(dú)成為一節(jié),在設(shè)計腳本時,先彈奏弱起的兩個音符,再廣播“開始演奏”,之后程序分為兩條線同時進(jìn)行,一條線繼續(xù)彈奏主旋律,另一條線是右側(cè)的,是“當(dāng)接收到‘開始演奏”的廣播之后才開始的伴奏鼓聲。主旋律除弱起的第一小節(jié)外,還有八小節(jié),所以伴奏鼓聲部分重復(fù)八次。完整程序如圖3所示。
四、課程小結(jié)
通過本節(jié)課的學(xué)習(xí),我們知道了如何看懂音樂的簡譜,并且根據(jù)簡譜寫出程序,來彈奏音樂。
(編輯 巧克力)