2016年5月2日 星期一

Week11

(1)音效音樂
(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();
}
所有檔案要放在同一個資料夾


沒有留言:

張貼留言