2019年5月9日 星期四

呼呼呼 電腦圖學的世界 Week-12 今天好想睡

(1)主題:鍵盤
直接在glut專案加入
#include <mmsystem.h>

static void key(unsigned char key, int x, int y)
{
    if(key=='1')  PlaySoundA("C:\\Users\\user\\Downloads\\do.wav",NULL,SND_ASYNC);
    if(key=='2')  PlaySoundA("C:\\Users\\user\\Downloads\\re.wav",NULL,SND_ASYNC);
    if(key=='3')  PlaySoundA("C:\\Users\\user\\Downloads\\mi.wav",NULL,SND_ASYNC);
    if(key=='4')  PlaySoundA("C:\\Users\\user\\Downloads\\fa.wav",NULL,SND_ASYNC);
    if(key=='5')  PlaySoundA("C:\\Users\\user\\Downloads\\so.wav",NULL,SND_ASYNC);
}

即可用鍵盤輸出聲音












(2)主題:聲音、音樂

先開啟Console application專案,新增新檔案

輸入以下程式碼
#include <windows.h> //基礎windows類別(必須加,不然程式碼無法判斷
#include <mmsystem.h> //聲音函數


int main()
{
    PlaySoundA("C:\\Users\\user\\Downloads\\thwap3.wav",NULL,SND_SYNC); //播放聲音


}
程式碼打完後還須設定一下專案

檔案按右鍵點選Build Option 在link加入winmm




















即可輸出聲音









若是使用glut專案的話只要加兩行程式碼即可撥放聲音


#include <mmsystem.h> //聲音函數
 PlaySoundA("C:\\Users\\user\\Downloads\\thwap3.wav",NULL,SND_SYNC); //播放聲音

因為freeglut檔已有包括剛剛缺少的資料











由於此方式只能播放wav類型音樂檔
所以若要播放其他類型音樂檔
需使用
#include "CMP3_MCI.h"
CMP3_MCI myMP3;
#include <mmsystem.h>
int main(int argc, char *argv[])
{
    myMP3.Load("C:\\users\\user\\Downloads\\Weak_Knight.mp3");///(3) Load我們的 MP3 or WMA

    myMP3.Play();///(4) Play它, 就成功了....,.
}
程式碼
CMP3.MCI.h檔案須丟到檔案資料夾裡面  (檔案須上網尋找下載 http://120.125.89.81/

用好後即可撥放其他所有音檔












(3)複習:階層T-R-T骨架

複習上禮拜課堂內容


   



(4)作業:能操控的機器人

沒有留言:

張貼留言