2019年5月9日 星期四

林芷祺的筆記Week12

WEEK12     2019/5/9


主題 : 鍵盤

主題 : 聲音、音樂

1.先到網站下載音效,http://billor.chsh.chc.edu.tw/sound/rain.htm

2.開啟codeblocks的專案

3.將程式碼改掉,PlaySound裡面放下載好的聲音路徑,要改成兩條 \\  !!!

#include <windows.h>///因為一些基礎WINDOWS型別
#include <mmsystem.h>///(1.) Multimedia system裡面有聲音的函式


int main()
{
    PlaySoundA("C:\\Users\\user\\Downloads\\forest.wav", NULL, SND_SYNC);
    ///(2.)播放聲音play sound ASCII英文的檔名
}



 4.在執行前,先改Build Options

 5.在Linker Settings裡新增 winmm

 6.執行(就會有聲音)!!

GLUT專案 

7.開啟glut專案(檔案位置記得存!!!!!!!!)

 8.搜尋freeglut window下載Download freeglut 3.0.0 for MinGW 

9.複製檔案位置 

 10.複製libfreeglut.a--->改成libglut32.a


11.在main函式加兩行程式碼

12.然後執行,就會先跑聲音再跑模型

#include <mmsystem.h>///(1.)現在加
int main(int argc, char *argv[])
{
    PlaySoundA("C:\\Users\\user\\Downloads\\forest.wav", NULL, SND_SYNC);///(2.)現在加

13.在key那裡新增程式碼


#include <mmsystem.h>///現在加
static void key(unsigned char key, int x, int y)
{///加入下面五行
    if(key=='1') PlaySoundA("C:\\Users\\user\\Downloads\\do.wav",  NULL,SND_ASYNC);
    if(key=='2') PlaySoundA("C:\\Users\\user\\Downloads\\re.wav",NULL,SND_ASYNC);
    if(key=='3') PlaySoundA("C:\\Users\\user\\Downloads\\mi.wav", NULL,SND_ASYNC);
    if(key=='4') PlaySoundA("C:\\Users\\user\\Downloads\\fa.wav",NULL,SND_ASYNC);
    if(key=='5') PlaySoundA("C:\\Users\\user\\Downloads\\so.wav",NULL,SND_ASYNC);

14.執行(先跑聲音再跑模型,就可以用鍵盤彈DOREMI了)

15.用wam檔執行撥放聲音

複習 : 階層 T-R-T 骨架

作業 : 能操控的機器人


沒有留言:

張貼留言