2018年6月22日 星期五

Week11_黃柏穎

主題1:程式可以發出聲音

第一步 建立一個 Glut project專案

第二 將我們的聲音檔放在我們的執行目錄下
 (freeglut-MinGW-3.0.0-1.mp->freeglut->bin)

第三步 使用外掛

第四 呼叫播放聲音的函式

第五 SYNC 同步,ASYNC 不同步

主題2:讓聲音可以一直播放直到按下滑鼠就停止

第一步 增加一個 mouse 函式

第二 將 PlaySound 函式內容做修改

第三 記得要在下面加上 glutMouseFunc(mouse) 才會在按下滑鼠時有效果,沒有就GG

主題3:鍵盤鋼琴

 第一步 從 moodle 上下載七個音階的音檔,放在我們的執行目錄下 
(freeglut-MinGW-3.0.0-1.mp->freeglut->bin)

第二 修改 keyboard 函式的內容,並在 switch case 內加入程式碼,執行時只要按數字鍵 1~7就會有聲音
備註:程式碼
        case '1':
            PlaySound("Do.wav",NULL,SND_ASYNC );
            break;

        case '2':
            PlaySound("Re.wav",NULL,SND_ASYNC );
            break;

        case '3':
            PlaySound("Mi.wav",NULL,SND_ASYNC );
            break;

        case '4':
            PlaySound("Fa.wav",NULL,SND_ASYNC );
            break;

        case '5':
            PlaySound("Sol.wav",NULL,SND_ASYNC );
            break;

        case '6':
            PlaySound("La.wav",NULL,SND_ASYNC );
            break;

        case '7':
            PlaySound("Si.wav",NULL,SND_ASYNC );
            break;

主題4:在自己的專案播放聲音


第一步 新增一個 Concole 專案

第二 記得要在 build options 做些設定,醬後面才不會出錯

第三 將音檔放到我們的專案資料夾內

備註:程式碼
#include <windows.h> //要使用 windows.h 的一些內建
#include <mmsystem.h>
#include <stdio.h>
int main()
{
    PlaySound("Queen.wav",NULL,SND_SYNC ); //同步、等他
    printf("Hello World\n");
}

第四 輸入一個數字後結束播放聲音
備註:程式碼
#include <windows.h> //要使用 windows.h 的一些內建
#include <mmsystem.h>
#include <stdio.h>
int main()
{
    PlaySound("Queen.wav",NULL,SND_ASYNC ); //不同步、不等他
    printf("Hello World\n"); // 立刻執行下一行
    int n;
    scanf("%d",&n);//只要輸入完整數 n 立刻就結束了
}

沒有留言:

張貼留言