(2)鍵盤
(3)產業接軌
課堂作業
(1)音效音樂
下載音效wav檔
http://www.openprocessing.org/sketch/132652
開貝殼專案
Build Option 加winmm


打程式執行
音檔要放在同一個資料夾
(2)SND_ASYNC與SND_SYNC比較
SND_ASYNC按了就直接出聲音了
SND_SYNC按下還要等待
(3)glut的keyboard
開新專案

設路徑密語



打程式執行

#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();
}
(4)mp3
下載音樂
用課堂(3)改
多加
#include "CMP3_MCI.h"
CMP_MCI myMP3;
myMP3.Load("yukai.mp3");
myMP3.Play();
程式
#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
#include "CMP3_MCI.h"
CMP_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("音檔檔名.mp3");
myMP3.Play();
glutMainLoop();
}
所有檔案要放在同一個資料夾
沒有留言:
張貼留言