2022年6月13日 星期一

09160074 廖均翰 week15

 講義:https://jsyeh.org/3dcg10/

●windows.h

開啟new empty並輸入下列程式碼
#include <windows.h>
int main()
{
    PlaySound("badbadbad.wav",NULL,SND_SYNC);
}
並點擊上方Setting-Compiler-Linker Setting Add一行winmm就可以播放聲音





















把下載的wav檔跟cpp檔放在一起就下載的聲音





















●SND_SYNC_SND_ASYNC

開啟new empty並把剛才的程式碼複製過來並修改成下列程式碼
#include <windows.h>
#include <stdio.h>
int main()
{
    printf("現在在PlaySound()前\n");
    PlaySound("07042111.wav",NULL,SND_ASYNC);
    printf("現在在PlaySound()後\n");
    int N;
    scanf("%d",&N);
}
SND_SYNC要等待同步,SND_ASYNC不用等待不同步,下面int和scanf可以輸入數值聲音會停止





















●MP3

開啟new empty並輸入下列程式
#include "CMP3_MCI.h"
#include <stdio.h>
CMP3_MCI mp3;
int main()
{
    mp3.Load("07042111.mp3");
    mp3.Play();
    printf("現在正在播放羊的聲音\n");
    int N;
    scanf("%d",&N);
}
並把CMP3_MCI.h和07042111.mp3檔案和cpp檔案放在一起即可播放mp3





















●TRT Again

開啟GLUT專案,複製week14_TRT_angle_write_and_read程式碼,把motion裡的myWrite註解掉,並新增兩行if(key=='r') myRead();、if(key=='s') myWrite();





















多加一行printf("Hello World:%c\n",key);可以偵測輸入的鍵


沒有留言:

張貼留言