Week12 課堂重點
主題:聲音
I 實作
1、先下載wav聲音檔
2、開啟codeblocks new poject 如圖
3、把原程式刪除鍵入需要的程式碼
Null是不設定在東西上
playsound中放入要播放的聲音位置
#include<windows.h>
#include<mmsystem.h>
int main()
{
PlaySoundA("C:\\Users\\user\\Downloads\\Birds.wav",NULL,SND_SYNC);
}
#include<windows.h>
#include<mmsystem.h>
int main()
{
PlaySoundA("C:\\Users\\user\\Downloads\\Birds.wav",NULL,SND_SYNC);
}
4、點選Building option
5、Linker setting 加入 winmm
6、即可play 聲音
II 實作
1、下載Freeglut windows檔案解壓縮
打開project的libglut32.a檔
然後再打開前一個playsound的檔案
就可以不加Linker播放音效
2、在freeglut加入sound程式碼
即可播放
3、加上KB如圖
#include<mmsystem.h>
void keyboard(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);
}
打開project的libglut32.a檔
然後再打開前一個playsound的檔案
就可以不加Linker播放音效
2、在freeglut加入sound程式碼
即可播放
3、加上KB如圖
void keyboard(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);
}
4、播放後可以按鍵發出對應的音檔
原音檔播放完畢後就可以彈琴了
5、在程式資料夾加入CMP3_MCI檔
6、鍵入程式碼如圖
放自己的錄音檔
4、播放後可以按鍵發出對應的音檔
沒有留言:
張貼留言