2019年5月9日 星期四

06161082_w12

<console application播放音樂wav>
step
1.在瀏覽器搜尋"WAV下載"下載範例音樂檔 例:foudre_tornade.wav
2.打開codeblocks>file>new>project>console application
3.點擊management窗格的檔案week12_sound右鍵選Build options,點選Linker settings後Add一個"winmm"
輸入程式碼
#include <windows.h>
#include <mmsystem.h>

int main()
{
    PlaySoundA("C:\\Users\\user\\Downloads\\foudre_tornade.wav",NULL,SND_SYNC);

}
執行結果
並撥放foudre_tornade.wav音樂檔

<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音樂檔

沒有留言:

張貼留言