scratch是一個很好的少兒編程語言,它不用記住命令,簡單易學(xué),操作方便,深受小朋友們的喜。今天小編主要給大家分享scratch編程的播放聲音,希望對你們有幫助! ?
?
scratch編程的播放聲音 ?
一、聲音指令集 ?
在指令區(qū),選擇腳本標(biāo)簽下面的聲音標(biāo)簽,可以看到scratch中全部的聲音指令。 ?
1、播放和停止聲音 ?
這三條指令用于控制播放聲音,*二條用于播放角色中包含的聲音,第三條用于停止。 ?
“播放聲音”與“播放聲音直到播放完畢”的區(qū)別:這兩條指令的區(qū)別在于,*條指令當(dāng)聲音播放開始時,立刻繼續(xù)執(zhí)行下面的指令,而第二條指令則等待聲音播放結(jié)束后,再繼續(xù)執(zhí)行下面的指令。 ?
注意:所有聲音都是基于角色而存在的。默認(rèn)情況下“播放聲音‘喵’”,之所以會有‘喵’的聲音,是因為默認(rèn)情況下舞臺存在小貓角色。 ?
點擊聲音標(biāo)簽,可以看到“喵”這個聲音文件,點擊聲音下面的播放按鈕可以測試聲音。 ?
Scratch允許用戶導(dǎo)入新的聲音,有三種新建聲音的方式,分別可以從系統(tǒng)聲音庫,麥克風(fēng)錄制以及文件導(dǎo)入新的聲音。 ?
選擇*個“從聲音庫中選取聲音”打開聲音庫對話框,在動物分類中選擇“meow2”后確定。 ?
這個時候聲音列表中多了一個文件,可以將新導(dǎo)入的聲音重新命名為“小貓叫聲2”。 ?
將“播放聲音”指令拖動到腳本區(qū),現(xiàn)在下拉列表里面多了一個可供選擇的聲音,就是我們剛剛導(dǎo)入的聲音文件。 ?
2、樂器指令 ?
Scratch列出了四種用于控制樂器聲音的指令。 ?
*個指令用于演奏打擊樂器,在下拉列表中可以選擇打擊樂器的種類。 ?
第二個指令用于暫停指定拍數(shù)。 ?
第三個指令用指定的樂器,演奏不同的音階。 ?
第四個指令用于設(shè)定指令三的樂器。 ?
3、音量及節(jié)奏設(shè)定指令 ?
這6個指令三個一組,分別用于設(shè)定音量與節(jié)奏,其中音量與節(jié)奏變量可以顯示當(dāng)前音量和節(jié)奏的大小,勾選復(fù)選框可以在舞臺中查看當(dāng)前的數(shù)值。(音量*到100) ?
二、編寫程序播放《兩只老虎》 ?
因為程序涉及到相關(guān)音樂知識,這里不做過多介紹,只給出編寫的過程。懂音樂的小朋友可以在學(xué)會后自己嘗試編寫更多的歌曲。 ?
1、準(zhǔn)備樂譜 ?
準(zhǔn)備一張《兩只老虎》的樂譜,為了方便我們這里準(zhǔn)備的是簡譜。 ?
2、程序初始設(shè)定 ?
在腳本區(qū)設(shè)定節(jié)奏為60,音量為100,樂器為1(鋼琴),這里的節(jié)奏和音量數(shù)值都是選擇的默認(rèn)大小。初始設(shè)定為了保證多次重復(fù)啟動程序后程序的運行效果相同。 ?
3、分小節(jié)組合播放指令 ?
*小節(jié)如下: ?
演奏音符的數(shù)值60,62,64對應(yīng)C大調(diào)的dou,ruai,mi,點開下拉列表可以看到一個鋼琴的鍵盤,根據(jù)鍵盤位置選擇。 ?
將音樂代碼與初始設(shè)定代碼組合后,可以點擊開始按鈕查看播放效果。 ?
4、嵌套循環(huán),重新設(shè)置 ?
在音樂代碼外設(shè)置循環(huán); ?
在每段循環(huán)結(jié)束之前改變樂曲演奏的設(shè)定; ?
再次單擊會發(fā)現(xiàn)音樂節(jié)奏會加快,音量會減小。 ?
?
如何在scratch中播放聲音 ?
打開scratch軟件,進(jìn)入其主界面; ?
找到腳本,在腳本里點一下聲音; ?
打開聲音面板; ?
點事件,將綠旗被點擊時拉到腳本編輯區(qū); ?
點聲音,將聲音面板里的播放聲音喵拉到腳本編輯區(qū),放在當(dāng)綠旗被點擊時命令的下面,兩者將拼積木一樣拼接在一起; ?
點一下綠旗,就可以播放聲音喵; ?
我們還可以讓電腦彈奏鼓聲和音符; ?
也可以讓電腦演奏各種樂器的聲音; ?
也可以自己錄音,然后播放。 ?
如何在scratch2.0中添加自己的錄音 ?
打開scratch2.0程序,進(jìn)入工作界面; ?
點Events,將當(dāng)綠旗被點擊時開始拉到右邊的腳本編輯區(qū); ?
點Sound面板,將play sound拉到右邊的腳本編輯區(qū); ?
點play sound右邊的下拉箭頭,找到record命令; ?
點錄音按鈕,開始錄音; ?
錄完后可點播放按鈕試聽; ?
對自己的錄音可以通過edit進(jìn)行編輯; ?
編輯完后就可將剛才的錄音recording1回到你的程序中引用了。 ?