Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

1

Scratch演奏音樂是一件很簡單的事情。無論是背景還是角色都可以演奏音樂。最簡單的方法就是使用“播放聲音”這個積木,但三四分鐘的歌在Scratch上很佔內存,而自己製造歌曲就簡單了!

在Scratch 3.0中,可以使用“演奏音符……拍”積木演奏MIDI音樂。

 

 

音符是音樂的基本元素、最小單元,將音樂打散成由音符的組成集合,讓人們得以演奏、理解和分析。

 

在音樂中,音符是聲音的音高等級和持續時間。在Scratch中,音符note的含義是前者,即,“音符是聲音的高音等級”。而“音符是聲音持續時間”的含義由下面的beat表示。

 

最常見的音符和唱法如下:

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

中文發音是:多、來、米、發、梭、拉、西。

再看一下簡譜與部分鋼琴鍵盤區域的對應關係

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

另有音符的五線譜等其他表示方法,不再擴展了……因爲我也不會啊~

 

 

2

在編寫腳本之前,我們要做以下準備工作:

 

 

1

認識音符和節拍

 

 

 

 

 

簡譜中的dou re mi fa sou la xi dou是如何在Scratch中體現的呢。scratch中“聲音”模塊中有一個基本腳本是“彈奏什麼音符多少拍”,音符用數字表示,數字和鋼琴鍵盤的鍵一一對應,多少拍也是用數字表示,設定一下可以聽效果,一對比很容易感受到半拍和一拍兩拍的區別。於是,我把中音和高音各七個與Scratch中的數字及鋼琴鍵盤一一對應在scratch中用腳本排列起來,這時候點擊一聽,可以聽到不同音符。這樣,音符和節拍,以及之間的對應關係就比較好理解了。

 

2

排列音符和節拍

 

用“彈奏什麼音符多少節拍”這個基本腳本按簡譜中音符的順序依次排列,這個工作比較繁瑣,需要將簡譜“編碼”,即寫出對應的音符和節拍各是多少,然後修改腳本的兩個參數的值。編碼和修改參數之後,作品基本成型,點擊可以彈奏出這個曲子。這一步我稱之爲“第一層目標”(基礎層次),做到了這一步,已經認識了簡譜,其與Scratch中音符和節拍的對應關係,以及按順序結構可以寫出這個彈奏曲子的程序。(如果聽的覺得節奏慢,可以通過添加“將節奏設定爲多少bpm”來調節大小,一邊調節一邊聽效果,知道自己覺得舒服爲止。

 

 

3

引入鏈表

將音符和節拍放鏈表中。

 

 

3

下面來編寫腳本,演奏《 蝸牛與黃鸝鳥》。

 

01

首先能看懂簡單的樂譜,瞭解音符和節拍

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

02

瞭解Scratch是如何發出dou  re mi fa sol la xi 的聲音的,瞭解Scratch中的音符和節拍,將樂譜“編碼”,使得Scratch能識別

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

腳本太長,怎麼辦呢?

03

使用鏈表簡化編程

 

 

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

蝸牛與黃鸝鳥音符與節拍下載:https://pan.baidu.com/s/1vgqDDinDsJBSO57JvENK-A 提取碼: ksej

 

04

運行,製作完成

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

 

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

Scratch玩音樂:用Scratch演奏《蝸牛與黃鸝鳥》

 

 

原創不易,需要轉載請聯繫作者,望大家且轉且珍惜!

發佈了352 篇原創文章 · 獲贊 275 · 訪問量 62萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章