2021年4月28日 星期三

NEKO no Computer Graphics_week10

     
    


    早安    

    首先要匯入音檔

    


    PlaySound(檔名,NULL(空指標),SND_SYNC(等待同步))播放一段聲音,是在windows.h裡的函式

    但是有個問題,它會把整個音檔播完,如果音檔有空,下一段聲音會有時間差距

    做了按鍵控制播放1.0:

    


    缺點是要按enter才會有聲音(getchar()函式的屬性)

    我只能說glut很猛,可以直接鍵入,就用glut做了2.0:

    


    glutKeyboardFunc(函式名);建立按鍵控制鍵入

    有兩個問題,一個是沒有和弦,另一個是不能讀mp3

    先讀mp3,使用CMP3_MCI.h頭檔放入專案,檔案老師給的,可能要再自己找載點

    


    頭檔放專案檔裡,include 頭檔, 做一個mp3的型別(CMP_MCI mp3)

    mp3.Load(檔名)| 讀檔 mp3.play(); 播放| mp3.XXX意思是使用型別變數mp3內XXX的功能

    

    加上滑鼠控制射擊音:

    


    原理都差不多,加上滑鼠控制一個射擊音效這樣

    搞定mp3後,再搞定和弦的問題

    用mp3的頭檔一樣可以讀wav,也可以解決不能重疊的問題:

    



    今天差不多到這裡,Tnx

沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...