2016年5月2日 星期一

week11

課堂作業 1

用程式發出聲音



#include <iostream>
#include <windows.h>
#include <mmsystem.h>

using namespace std;

int main()
{
    int a;
    for(int i=0;i<20;i++)
    {
        cout << "Hello world!" << endl;
        cin >>a;
        if(a==1)
        {
            PlaySoundA("Do.wav",NULL,SND_ASYNC);
        }
        else if(a==2)
        {
            PlaySoundA("Re.wav",NULL,SND_ASYNC);
        }
        else if(a==3)
        {
            PlaySoundA("Mi.wav",NULL,SND_ASYNC);
        }
        else if(a==4)
        {
            PlaySoundA("Fa.wav",NULL,SND_ASYNC);
        }
        else if(a==5)
        {
            PlaySoundA("Sol.wav",NULL,SND_ASYNC);
        }
        else if(a==6)
        {
            PlaySoundA("La.wav",NULL,SND_ASYNC);
        }
        else if(a==7)
        {
            PlaySoundA("Si.wav",NULL,SND_ASYNC);
        }
    }


    return 0;
}

課堂作業 2

將freeglut.dll丟進專案資料夾裡

在Build Option寫咒語




#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);//非同步
                                                                        //SND_SYNC 同步,要等這段播完才會播下段
    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();

課堂作業 3

可以播MP3



記得將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();
}

沒有留言:

張貼留言