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