2020年5月13日 星期三

星期三

1.
利用程式碼匯入因檔撥放
    程式碼:
    #include <windows.h>
    #include <mmsystem.h>
    int main()
    {
        PlaySoundA("atchoum", NULL, SND_SYNC);
     }
第一個要填的參數是檔案名稱,第二個是控制要用的,但NULL是沒有要控制,最後一個是同步音檔。
2.
做出用鍵盤彈出音符
程式碼:
#include <windows.h>
#include <mmsystem.h>
#include <GL/glut.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("so.wav", NULL, SND_ASYNC);
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12 sound");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
}
3.
匯入MP3檔撥音樂
程式碼:
#include <windows.h>
#include <mmsystem.h>
#include <GL/glut.h>
#include "CMP3_MCI.h"
CMP3_MCI mp3;
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("so.wav", NULL, SND_ASYNC);
}
int main(int argc, char**argv)
{
    mp3.Load("music.mp3");
    mp3.Play();

    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12 sound");

    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
}
4.
加程式碼讓他可以演奏出和旋
加進去的程式碼:

5.
內建freeglut
把檔案位置改成"."

將freeglut.dll檔放到專案檔裡

沒有留言:

張貼留言