2016年5月2日 星期一

Week11_許皓翔 - 河蟹牌Part 8

課堂作業一 : 一行播音樂  耶伊 ~~~~

*音效、音樂*
開啟貝殼專案(Console application),

(1).
     #include <windows.h>
     #include <mmsystem.h>
     PlaySoundA("Do.wav",NULL,SND_ASYANG);   //非同步 (不用等)
                                                                 ///SYANG);   同步

(2).
    下載wav檔,放同目錄



(3).
    Build Option 加Link咒語 : winmm



















程式碼 :

#include <iostream>
#include <windows.h>
#include <mmsystem.h>
using namespace std;

int main()
{
    int a;
    for(int i=0;i<10;i++){
        cout << "Hello world!" << endl;
        PlaySoundA("Do.wav", NULL, SND_ASYNC);
        cin>>a;
    }

    return 0;
}


課堂作業二 : 比較SND_ASYANG & SND_SYANG 差別   耶伊 ~~~~


SND_ASYANG  非同步 (不用等,可卡掉)
SND_SYANG  同步 (要播完才能執行下一個)

課堂作業三 : glut的keyboard函式

*鍵盤*


















記得把freeglut.dll跟wav音檔放進資料夾歐~~~

程式碼 : 

#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
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 sound version");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
}



課堂作業四 : 播放mp3檔案~~~~~ 呦呵~~~~~~~~~~~~~~~~~~~~~~~~0.<

*播放mp3檔案~~~~~ *



把CMP3_MCI放資料夾裡歐~~~~~~



啊啊還有mp3檔也別忘記




程式碼 : 

#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
#include "CMP3_MCI.h"
CMP3_MCI myMP3;
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 sound version");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    myMP3.Load("166.mp3");  ///檔名打英文或數字喔!
    myMP3.Play();
    glutMainLoop();
}










沒有留言:

張貼留言