2016年5月2日 星期一

The Whole new world week11

課堂1

用c++程式放音樂
新學到的程式碼
#include<mmsystem.h>
#include<window.h>

PlaySoundA("音檔",NULL,SND-ASYNC)  ** SND-ASYNC非同步    SND-SYNC同步 要等



課堂2

開新的專案  設定咒語

freeglut
opengl32
glu32
gdi32






咒語






咒語




































































咒與設定好了 跑程式邏  按1-7可以發出對應的聲音



#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>

using namespace std;
void display()
{

}
void keyboard(unsigned char key, int x,int y)
{
 if(key=='1')PlaySoundA("Do.wav",NULL, SND_ASYNC);   
///如果改成SND_SYNC 就要等WAV                                                                                                        播放完才會播下一個 ,沒辦法連                                                                                                          續彈
 if(key=='2')PlaySoundA("Re.wav",NULL, SND_ASYNC);
 if(key=='3')PlaySoundA("Mi.wav",NULL, SND_ASYNC);
 if(key=='4')PlaySoundA("Fa.wav",NULL, SND_ASYNC);
 if(key=='5')PlaySoundA("Sol.wav",NULL, SND_ASYNC);
 if(key=='6')PlaySoundA("La.wav",NULL, SND_ASYNC);
 if(key=='7')PlaySoundA("Si.wav",NULL, SND_ASYNC);
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("3d");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

   glutMainLoop();
}


課堂3


上一節播放WAV

現在老師教了4行程式碼  可以播放MP3 !!


先把這個放到專案資料夾

記得放音樂


#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
#include "CMP3_MCI.h"
CMP3_MCI myMP3;
using namespace std;
void display()
{

}
void keyboard(unsigned char key, int x,int y)
{
 if(key=='1')PlaySoundA("Do.wav",NULL, SND_ASYNC);
 if(key=='2')PlaySoundA("Re.wav",NULL, SND_ASYNC);
 if(key=='3')PlaySoundA("Mi.wav",NULL, SND_ASYNC);
 if(key=='4')PlaySoundA("Fa.wav",NULL, SND_ASYNC);
 if(key=='5')PlaySoundA("Sol.wav",NULL, SND_ASYNC);
 if(key=='6')PlaySoundA("La.wav",NULL, SND_ASYNC);
 if(key=='7')PlaySoundA("Si.wav",NULL, SND_ASYNC);
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("3d");
    myMP3.Load("yukai.mp3");
    myMP3.Play();
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

   glutMainLoop();
}






沒有留言:

張貼留言