week15
##week15-1_PlaySound
***設定環境***
0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a
1. File-New-Project , GLUT專案 week15-1_PlaySound
2.
```cpp
#include<windows.h> ///第1行
```
```cpp
int main(....)
{
///要把檔案放在C槽裡
PlaySound("檔名.wav" , NULL, SND_ASYNC)
}
```
PlaySound("檔名.wav" , NULL, SND_SYNC) ///沒有A 同步等待
會等前面一個音檔播完,再播下一個
PlaySound("檔名.wav" , NULL, SND_ASYNC) ///有A 不同步/不等待
##week15-2_PlaySound_empty
1. File-New-Project , GLUT專案 week15-2_PlaySound_empty
2. 把程式碼全刪
```cpp
#include<windows.h> ///第1行
int main( )
{
PlaySound("C:/Do.wav" , NULL, SND_SYNC);
}
```
SND_ASYNC 不等待 => 利用scanf 等待使用者輸入時,播放音樂
使用者輸入完畢按enter 音樂就會暫停
若要上傳GitHub 要按照下圖更改 改成同目錄下
把工作執行目錄 Project-Properties 的第二個分頁 Build targets
Execution working dir 改成小數點 .
PlaySound裡面的目錄就要更改成"檔名.wav",不用在C槽裡
將所有音檔複製到 week15-1 及 week15-2 還有 freeglut.dll 也要複製過去,才可以執行
將原本的註解,只留背景音樂mykbeat.wav
在switch裡新增程式碼,讓Do Re Mi 可以藉由按鍵1 2 3 來發出聲音
##week15-3_CMP3_MCI
1. File-New-Project , GLUT專案 week15-3_CMP3_MCI
2. 請把 CMP3_MCI.h 和 song.mp3 和 freeglut.dll 都放到專案目錄裡
3. 把工作執行目錄,設成小數點 .
```cpp
#include "CMP3_MCI.h" ///雙引號 , 很像之前 "glm.h"
CMP3_MCI myMP3; ///宣告一個物件變數
```
在main( )裡
```cpp
int main(...)
{
myMP3.Load("song.mp3");
myMP3.Play();
}
```
播放song.mp3 憤怒鳥的音樂
##week15-4_mouse_motion_translate_rotate
1. File-New-Project , GLUT專案 week15-4_mouse_motion_translate_rotate
2. 貼上11行程式碼
3. 目標: 先能移動、旋轉、陣列
移動茶壺的時候會顯示它的座標
找出中心點後旋轉
沒有留言:
張貼留言