2016年5月2日 星期一

week11

1. (1) 下載 Do Re Mi 的 wav檔  => piano - OpenProcessing
 (2) 打開code blocks 貝殼空專案
  加入#include<windows.h>
                  #include <mmsystem.h>
          輸入程式碼,可以發出聲音
          #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, SNDASYNC);
                      cin >> a;
                }
                return 0;
          }
          設定build options-linker settings加入 winmm

(3)#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)
#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();
}






沒有留言:

張貼留言