2018年5月11日 星期五

Week11 聲音,音樂

電腦圖學    2018/5/11
(1)主題:聲音/音效、音樂
(2)實作:PlaySound(),CMP3_MCI.h
(3)鍵盤鋼琴,射擊遊戲
(4)複習貼圖+TRT,下週小考

TODO:
一、在moodle上課用軟體下載Lesson32.zip解壓縮并執行,可以玩一個射擊遊戲
射擊遊戲

二、打開codeblock,new一個GLUT專案,添加兩行程式碼
               #include<mmsystem.h>//外掛、使用多媒體系統
               int main(){                                                                    //涵式裡面添加                 
                       PlaySound("聲音.wav",NULL,SND_ASYNC);  //呼叫播放聲音(空指標)
                                                                 //需要將聲音檔案放在working_dir(工作執行目錄)
                                                                 //C:\Users\student\Desktop\freeglut\bin
               }

三、添加一行程式碼             
                 #include<mmsystem.h>
                 int main(int argc, char *argv[])
                {
                       PlaySound("ccheer.wav",NULL,SND_SYNC);//同步,等它播完
                       PlaySound("Hahaha.wav",NULL,SND_ASYNC);//不同步,不等它
                       ...
                }
四、按下滑鼠左鍵可以播放shot.wav聲音,加上滑鼠控制涵式

五、做一個鍵盤鋼琴(修改原本的key涵式)
           Ps:要先把wav檔案放進工作目錄
六、下週小考
            畫一個T-R-T的手臂

七、Hello World
          ( new一個貝殼Consode專案shell)
                        #include <stdio.h>
                        #include <stdlib.h>
                        #include <windows.h>          //有一些用到的link
                        #include <mmsystem.h>       
                        int main()
                        {
                                   int n;
                                   PlaySound("shot.wav",NULL,SND_SYNC);
                                   printf("Hello world!\n");
                                   scanf("%d\n",&n);
                                   return 0;
                         }
           ps:需要添加link並且把wav放在工作目錄才可以運行
                                (1)添加link,在 linker setting裡面add winmm
winmm  link

                                (2)把wav剛在工作目錄

八、觀念:只要是wav檔案,副檔名被改成其他的只要和代碼保持一致就可以build and run

沒有留言:

張貼留言