歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2022-11-27 16:46:55|已瀏覽:5098次
scratch編程的播放聲音?scratch是一個(gè)很好的少兒編程語言,它不用記住命令,簡單易學(xué),操作方便,深受小朋友們的喜。今天小編主要給大家分享scratch編程的播放聲音,希望對(duì)你們有幫助!
scratch編程的播放聲音
一、聲音指令集
在指令區(qū),選擇腳本標(biāo)簽下面的聲音標(biāo)簽,可以看到scratch中全部的聲音指令。
1、播放和停止聲音
這三條指令用于控制播放聲音,第一二條用于播放角色中包含的聲音,第三條用于停止。
“播放聲音”與“播放聲音直到播放完畢”的區(qū)別:這兩條指令的區(qū)別在于,第一條指令當(dāng)聲音播放開始時(shí),立刻繼續(xù)執(zhí)行下面的指令,而第二條指令則等待聲音播放結(jié)束后,再繼續(xù)執(zhí)行下面的指令。
注意:所有聲音都是基于角色而存在的。默認(rèn)情況下“播放聲音‘喵’”,之所以會(huì)有‘喵’的聲音,是因?yàn)槟J(rèn)情況下舞臺(tái)存在小貓角色。
點(diǎn)擊聲音標(biāo)簽,可以看到“喵”這個(gè)聲音文件,點(diǎn)擊聲音下面的播放按鈕可以測(cè)試聲音。
Scratch允許用戶導(dǎo)入新的聲音,有三種新建聲音的方式,分別可以從系統(tǒng)聲音庫,麥克風(fēng)錄制以及文件導(dǎo)入新的聲音。
選擇第一個(gè)“從聲音庫中選取聲音”打開聲音庫對(duì)話框,在動(dòng)物分類中選擇“meow2”后確定。
這個(gè)時(shí)候聲音列表中多了一個(gè)文件,可以將新導(dǎo)入的聲音重新命名為“小貓叫聲2”。
將“播放聲音”指令拖動(dòng)到腳本區(qū),現(xiàn)在下拉列表里面多了一個(gè)可供選擇的聲音,就是我們剛剛導(dǎo)入的聲音文件。
2、樂器指令
Scratch列出了四種用于控制樂器聲音的指令。
第一個(gè)指令用于演奏打擊樂器,在下拉列表中可以選擇打擊樂器的種類。
第二個(gè)指令用于暫停指定拍數(shù)。
第三個(gè)指令用指定的樂器,演奏不同的音階。
第四個(gè)指令用于設(shè)定指令三的樂器。
3、音量及節(jié)奏設(shè)定指令
這6個(gè)指令三個(gè)一組,分別用于設(shè)定音量與節(jié)奏,其中音量與節(jié)奏變量可以顯示當(dāng)前音量和節(jié)奏的大小,勾選復(fù)選框可以在舞臺(tái)中查看當(dāng)前的數(shù)值。(音量最大到100)
二、編寫程序播放《兩只老虎》
因?yàn)槌绦蛏婕暗较嚓P(guān)音樂知識(shí),這里不做過多介紹,只給出編寫的過程。懂音樂的小朋友可以在學(xué)會(huì)后自己嘗試編寫更多的歌曲。
1、準(zhǔn)備樂譜
準(zhǔn)備一張《兩只老虎》的樂譜,為了方便我們這里準(zhǔn)備的是簡譜。
2、程序初始設(shè)定
在腳本區(qū)設(shè)定節(jié)奏為60,音量為100,樂器為1(鋼琴),這里的節(jié)奏和音量數(shù)值都是選擇的默認(rèn)大小。初始設(shè)定為了保證多次重復(fù)啟動(dòng)程序后程序的運(yùn)行效果相同。
3、分小節(jié)組合播放指令
第一小節(jié)如下:
演奏音符的數(shù)值60,62,64對(duì)應(yīng)C大調(diào)的dou,ruai,mi,點(diǎn)開下拉列表可以看到一個(gè)鋼琴的鍵盤,根據(jù)鍵盤位置選擇。
將音樂代碼與初始設(shè)定代碼組合后,可以點(diǎn)擊開始按鈕查看播放效果。
4、嵌套循環(huán),重新設(shè)置
在音樂代碼外設(shè)置循環(huán);
在每段循環(huán)結(jié)束之前改變樂曲演奏的設(shè)定;
再次單擊會(huì)發(fā)現(xiàn)音樂節(jié)奏會(huì)加快,音量會(huì)減小。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://www.wg4j.cn/news-id-71470.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注少兒編程頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050