2019年5月9日 星期四

06160301_吳過_W12

老師的網址http://120.125.89.81/
電腦圖學
1.主題:鍵盤
2.主題:聲音、音樂WAV,MP3
3.複習:階層 T-R-T 骨架
4.作業:能操控的祭器




打上程式碼,將聲音檔的路徑貼在程式裡,才會找到聲音檔

#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>


int main()
{
     PlaySoundA("C:\\Users\\user\\Desktop\\oceano.wav",NULL,SND_SYNC);
    
}


打開Build option


輸入winmm,為了加入Library,使程式執行


<glut播放音樂wav>
step
1.在瀏覽器搜尋freeglut windows 找到mingw下載
2.在lib內找到libfreeglut.a複製一個新的改成libglut32.a
3.打開codeblocks>file>new>project>glut project
4.在視窗輸入project title設定位置為C:\Users\user\Desktop\freeglut>finish
5.點擊management窗格的檔案main.cpp
加入兩行程式碼
#include <mmsystem.h>
int main(int argc, char *argv[])
{
    PlaySoundA("C:\\users\\user\\Downloads\\foudre_tornade.wav",NULL,SND_SYNC);
執行結果
先撥放foudre_tornade.wav音樂檔再執行三個模型

<鍵盤控制播放音樂wav>
利用上述程式碼加上
#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);
執行結果

先撥放foudre_tornade.wav音樂檔再執行三個模型且可以用1、2、3、4、5控制do.wav、re.wav、me.wav、fa.wav、so.wav音樂檔

沒有留言:

張貼留言