2018年5月7日 星期一

WEEK11 QAQ筆記

WEEK11:聲音 、音效、音樂

任務一:用GLUT播放聲音 (PlaySound(), CMP3_MCI.h)

一、下載音檔,並放入freeglut內的bin資料夾

二、開啟GLUT,並且在main函式加上PlaySound("chaha.wav", NULL, SND_ASYNC);
        chaha.wav為檔名, NULL為空值

三、如果播放聽不聲音,有可能是因為:
(1) 播放裝置沒調好

(2) 音檔的副檔名被隱藏
在音檔的資料夾 Alt+T

讓副檔名顯示出來,並改成正確的檔名,就可以播放了~

目標二:用console專案

一、開啟console專案,要記得把音檔放進專案的bin資料夾

二、成功開啟~

三、執行後音檔會直接播放,按數字聲音就會停止

四、SND_ASYNC (執行後跟字串同步播放)/  SND_SYNC (播放完才執行字串)

目標三:用GLUT做鋼琴

一、把音階的音檔放入bin資料夾

二、使用case使音階可以用數字鍵控制,像鋼琴一樣~
case '1': PlaySound("Do.wav", NULL, SND_ASYNC);


目標四:按滑鼠左鍵會發出槍聲

一、把槍聲音檔放入bin資料夾


二、讓滑鼠按下左鍵時能發出槍聲
(1)讀入槍聲音檔:
void mouse(int button, int state, int x, int y)
{
    if(state==GLUT_DOWN) PlaySound("Shot.wav", NULL, SND_ASYNC);
}

(2)用滑鼠控制發出聲音:glutMouseFunc(mouse);


沒有留言:

張貼留言