2016年5月2日 星期一

week11 和鋼鐵人一起拯救世界a柏廷

(一) 音效 音樂

1.開一個空檔案

2. 語言選擇C++


3.設定路徑


4.環境參數不用更改


5. 程式書寫

#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);   //輸入音檔  ASYNC 為非同步,不用等
    cin>>a;
    }

    return 0;
}


6. 在 Linker 加入 winmm


7.把音檔放入資料夾


(二) 比較 SND_ASYNC 和 SND_SYNC的差別 

SND_ASYNC 為非同步 不用等 可以連音
SND_SYNC 為同步 要等待播完才可以播下一個聲音 中間會有頓點

(三) 鍵盤 piano (音樂為WAV檔案)

1.開啟空專案



2. 語言選擇C++


3.設定路徑


4.環境參數不用更改


5.
   程式碼:
#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_SYNC);
    if(key =='2') PlaySoundA("Re.wav",NULL,SND_SYNC);
    if(key =='3') PlaySoundA("Mi.wav",NULL,SND_SYNC);
    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();
}



6. 咒語輸入


7.設定環境路徑


8.設定環境路徑


(四) 開啟 MP3音樂檔

1.  
     #include "CMP3.MCI.h"
     CMP3_MCI  my mp3;


     CMP3_MCI 檔 放在同目錄
     myMp3.Load("檔名.mp3");
     myMp3.Play();
#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_SYNC);
    if(key =='2') PlaySoundA("Re.wav",NULL,SND_SYNC);
    if(key =='3') PlaySoundA("Mi.wav",NULL,SND_SYNC);
    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("123.mp3");
    myMp3.Play();
    glutMainLoop();
}



檔案放入目錄夾





沒有留言:

張貼留言