2020年5月12日 星期二

Week11 阿華田奶茶

1.聲音、音效、音樂

①播放WAV檔案

——打開codeblocks用glut檔案,將glut專案全部刪除

——key入老師給的程式碼

——上網找WAV檔案丟入freeglut\bin中,並執行

(會跑出聲音跟秀出文字哦~(๑╹ヮ╹๑)ノ

PS程式碼:
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
int main()
{
    PlaySoundA("Wate.wav",NULL,SND_SYNC);///紅色為放的檔案名稱
    printf("Hello World\n");
}

***紅色位置只能放WAV檔&&windows不能放在下面***(っ•̀ω•́)っ✎⁾⁾ 

②滑鼠點擊小黑視窗發出聲音

——更改程式碼

(點擊小黑視窗會有聲音哦~(✪ω✪)
PS程式碼:
#include<GL/glut.h>///記得更改
#include<windows.h>
#include<mmsystem.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSwapBuffers();
}
void mouse(int button,int state,int x, int y)
{///mouse要發出聲音
    if(state==GLUT_DOWN)PlaySoundA("Wate.wav",NULL,SND_SYNC);
}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week11 sound");

    glutMouseFunc(mouse);///mouse要發出聲音
    glutDisplayFunc(display);
    glutMainLoop();
}///紅色為更改部分

③播放mp3檔

(會有bgm伴隨~~點擊小黑視窗也會有聲音(。•﹃•。)
PS程式碼:

#include<GL/glut.h>
#include<windows.h>
#include<mmsystem.h>
#include "CMP3_MCI.h"///雙引號,表示在同一個專案目錄找
CMP3_MCI myMP3;///宣告一個物件變數myMP3
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSwapBuffers();
}
void mouse(int button,int state,int x, int y)
{///mouse要發出聲音
    if(state==GLUT_DOWN)PlaySoundA("Wate.wav",NULL,SND_SYNC);
}
int main(int argc,char**argv)
{
    myMP3.Load("bgm_01.mp3");///讀入檔案,小心執行目錄
    myMP3.Play();///播放
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week11 sound");

    glutMouseFunc(mouse);///mouse要發出聲音
    glutDisplayFunc(display);
    glutMainLoop();

}***記得將bgm放入freeglut/bin中(與wate在同一個目錄)&&將老師給的檔案丟入之前建立的檔案中***

***SYNC為等音效播完再播下一次的,ASYNC為不等待***

④更改路徑

(將長長的文件位置改成".",這樣就會存在當前位置,就不用再新建一個文件夾ヽ(´•ω•`)、
(將freeglut/bin中的音頻文件和glut放入自己的文件中o(* ̄3 ̄)o 





沒有留言:

張貼留言