2016年5月3日 星期二

WEEK11陳心瑜

Week 11
1.音效音樂
2.鍵盤
3.整合的系統
4.業界接軌 HoloLens看跳舞的人
TODO:用PlaySoundA
1.音效音樂
(A)下載Do Re Mi.wav
(B)File-New Project.貝殼Shall
(C)
     BuildOptions設咒語Link (winmm)
     #include<windows>
     #include<mmsystem.h>
          PlaySoundA("Do.wav",NULL,SND_SYNC);
          PlaySoundA("Re.wav",NULL,SND_SYNC);
          PlaySoundA("Mi.wav",NULL,SND_SYNC);

新增一個貝殼專案





輸入程式碼


















加入winmm

































把Do Re Mi.wav放入專案資料夾
成功就會有音樂




2.鍵盤
(A)從剛剛的貝殼專案出發
(B)Build Uptions +咒語
     freeglut
     opengl32
     glu32
     wimm

















(C)Include目錄:...freeglut\include
    Link Lib目錄:..freeglut\lib

















這樣就可以用鍵盤1 2 3彈奏DO RI ME了
















程式碼如下:

#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);
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("3D and Sound");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
    return 0;
}

  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=='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);
播放速度比較快

沒有留言:

張貼留言