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();
}
檔案放入目錄夾
沒有留言:
張貼留言