| Week 12 |
§ 聲音、音樂WAV、MP3 §
----------------------------------------------------------------------------------------------------------------
打開codeblocks
new project > console application
●02
輸入程式碼
◎程式碼
#include<windows.h>///(0)為了mmsystem.h裡面有宣告 需要在之前有windows.h
#include<mmsystem.h> ///(1)MultiMedia System可播聲音
int main()
{
PlaySoundA("音樂檔案ASCIII", NULL,SND_SYNC);
///(2)播放聲音ASCII WAY檔- 聲音等待同步
return 0;
}
打完程式碼後
檔案按右鍵 Bulid options
●04
在Liker settings底下
加 winmm
就可以放出聲音了
●05
新增一個new project >GLUT
。打開 codeblocks Files> New>project>GLUT
。到google搜尋 freegult windows
下載 Download freeglut 3.0.0 for MinGW
。解壓縮 freeglut。打開 lib 找到 freeglut.a 並複製
。把 freeglut.a 改為 libglut32.a
。複製 freeglut連接位置
。找到 程式碼 main.c 並打開 執行完成!
SND_SYNC改成SND_ASYNC
myMP3.play();///player播放
。找到 程式碼 main.c 並打開 執行完成!
●小鋼琴
在GLUT 加入程式碼
◎程式碼
///用keybord 做出簡易鋼琴
#include<mmsystem.h>
static void key(unsigned char key, int x, int y)
{
if(key=='1')PlaySoundA("C:\\Users\\user\\Downloads\\music\\do.wav", NULL,SND_ASYNC);
if(key=='2')PlaySoundA("C:\\Users\\user\\Downloads\\music\\do.wav", NULL,SND_ASYNC);
if(key=='3')PlaySoundA("C:\\Users\\user\\Downloads\\music\\do.wav", NULL,SND_ASYNC);
if(key=='4')PlaySoundA("C:\\Users\\user\\Downloads\\music\\do.wav", NULL,SND_ASYNC);
if(key=='5')PlaySoundA("C:\\Users\\user\\0123Downloads\\music\\do.wav", NULL,SND_ASYNC);
.
.
.
.
.
#include<stdio.h>
#include<mmsystem.h> ///(1)MultMedia System外掛 有PlaySound(...)可用
int main(int argc, char *argv[])
{
PlaySoundA("C:\\Users\\user\\Downloads\\bubbs.wav", NULL,SND_SYNC);
printf("邊播聲音,繼續下面關閉視窗\n");
●07
就可以按鋼琴了
要記得滑鼠要放在圖上
按12345
●加入MP3音樂
加入下面程式碼就可以了
◎程式碼
(最上面)
#include"CMP_MCT.h"///這個外掛不是系統有的是放在程式碼裡面的
CMP_MCT_MYMP3;///宣告一個物件屬性 myMP3
int a;
float b;
char c;
double d;
.
.
.
.
.
(中下面)
myMP3.Load("音樂檔案.mp3");///在Load讀入mp3檔myMP3.play();///player播放






沒有留言:
張貼留言