2019年5月10日 星期五

yusyuan👀 -Week12

| Week 12 |
§ 聲音、音樂WAV、MP3 §

----------------------------------------------------------------------------------------------------------------

●01                                                                                                               


打開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;
}


●03
打完程式碼後
檔案按右鍵 Bulid options











●04
Liker settings底下
winmm
就可以放出聲音了





●05

新增一個new project >GLUT                      


🔺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 並打開  執行完成!   




小鋼琴
在GLUT 加入程式碼

SND_SYNC改成SND_ASYNC

◎程式碼  



///用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播放



沒有留言:

張貼留言