2022年5月31日 星期二

VERY BEAUTIFUL、VERY POWERFUL

 一

1.先開一個codeblocks檔案,存檔打出下列格式

///

#include <windows.h>

#include <stdio.h>

int main()

{

    printf("PlaySound()之前\n");

            ///檔案不存在,會有很小聲的錯誤聲

    PlaySound("07071064.wav", NULL, SND_SYNC);

    printf("PlaySound()之後\n");

}

///

因為沒有設定,視窗跳不出來


把winmm打進compiler的liker setting

然後上去這網站搜尋想要的音檔下載

https://sound-effects.bbcrewind.co.uk/search

把音檔跟codeblocks檔案放在同一個資料夾

這樣就能順利執行了!


2.

開啟一個新檔案,命名為"week15-2_SND_SYNC_SND_ASYNC"

打出下列程式碼

///

#include <windows.h>

#include <stdio.h>

int main()

{

    PlaySound("do.wav", NULL, SND_SYNC);///ASYNC不等待

    PlaySound("re.wav", NULL, SND_SYNC);///ASYNC不等待

    PlaySound("mi.wav", NULL, SND_SYNC);///ASYNC不等待

}

///
把DO、RE、MI 3個檔案放進去就可以順利執行了

把上一個作業音檔載過來,再把程式碼改成以下
///
#include <windows.h>
#include <stdio.h>
int main()
{
    PlaySound("07071064.wav", NULL, SND_ASYNC);///ASYNC不等待
    while(1){
        printf("請輸入數字: ");
        int N;
        scanf("%d", &N);
        if(N==1) PlaySound("do.wav", NULL, SND_ASYNC);///ASYNC不等待
        if(N==2) PlaySound("re.wav", NULL, SND_ASYNC);///ASYNC不等待
        if(N==3) PlaySound("mi.wav", NULL, SND_ASYNC);///ASYNC不等待
    }
}
///
ASYNC不用等待,可直接跳過一開始的聲音
這樣就可以輸入數字漸打出DO、RE、MI的聲音


沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...