2016年5月2日 星期一

week11 03160595

week11
(1)音效.音樂
(2)鍵盤(piano)
(3)與產業接軌
HoloLens在看一次
履歷

1.音樂
下載do.wav
 

編寫程式

 

在build option中加入winmm


在專案資料夾放入音檔
按1執行發出聲音

2.鍵盤
設定按鍵發出聲音

 在build option中
freeglut
opengl32
glu32
gdi32
winmm

加入include


加入lib


在專案中加入音檔

編寫程式,執行檔案發出音檔

程式碼:

#include <iostream>
#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);
    glutCreatWindow("3D sound version");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
}


3.播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("yukai.mp3");
    myMP3.Play();
    glutMainLoop();
}


沒有留言:

張貼留言