2018年6月24日 星期日

Week11_鄭昕恬

*今天的主題跟聲音有關係




1.讓程式可以發出聲音
(1)建立專案,並將聲音放在freeglut-MinGW-3.0.0-1.mp->freeglut->bin
(2)使用外掛
(3)播放聲音的函式

*** SYNC 同步,ASYNC 不同步



****運用mouse函式  記得要在下面加上 glutMouseFunc(mouse)





2.鍵盤鋼琴
(1)從moodle下載7個音階,並放在執行目錄裡
(2)修改 keyboard 函式的內容,並在 switch case 內加入程式碼

程式碼如下:

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;





3.播放自己的聲音

#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 立刻就結束了
}






沒有留言:

張貼留言