week11
聲音 - 音效、音樂
平台:Windows, Java(mac用), etc
*processing語言是用java作為base
事前提要:
*要注意電腦上的codeblocks上面是有裝圖學要用的MinGW編譯環境,並且將相關設定都設好
今天要選擇的是glut專案!
目標:一行程式碼讓他產生聲音
PlaySound:
PlaySoundw() U字元,兩個byte以上
PlaySoundA() Ascii檔名 我們要用的
#include <mmsystem.h> //使用multimedia system多媒體系統
在main當中加上這行
PlaySoundA("file.wav",NULL,SND_ASYNC);
//要讓他有聲音,檔名,在哪裡,如何播
//(SYNC不等待同步 ASYC等待同步[等聲音結束才開始跑下一行程式])
去google搜尋"wav 聲音"就可以找到很多wav的聲音
之後放到freeglut/bin中
都成功之後按F9就會有聲音瞜~~
如果把全部原本的程式碼全砍掉,只剩下播音樂的程式碼的話
要注意的是因為程式很快就結束了,所以要馬就用等待同步(SYNC)
要馬就用一個等待輸入的東西,讓聲音可以播放不受干擾
*要注意的是這行程式只能播wav檔
要用ma3要換成別的方式:
先到fb社團中下載CMP3_MCI.h
直接丟到跟cbp一樣的位置
之後include到自己的專案中
音樂檔案放在freeglut/bin中
基本上以上做完這樣就可以了,但是依樣會有音樂還沒放到程式就結束的問題,
所以要注意
#include <CMP3_MCI.h>
CMP3_MCI mp3;
int main()
{
mp3.Load("file.mp3");//讀入 mp3檔
mp3.Play();//Play3檔
}
通常音效檔用wav就好,音樂檔再用mp3,因為撥mp3會有delay
在P語言中撥音樂
到processing中的速寫本->引用函式庫->添加庫文件
搜尋sound之後會看到這樣的頁面,用打勾勾的哪一個都可以,但是因為有新舊問題,有些電腦會不能跑,要自己注意
程式碼如下:
import ddf.minim.*; //use ddf's minim music library
Minim minim;//the word system
AudioPlayer player;//corresponding to one mp3 file
AudioPlayer player2;
void setup(){
minim = new Minim(this);//constructure of Minim Object
player=minim.loadFile("file.mp3");//minim load to player
player.play();//play music
}
void draw(){}//卡著不要讓音樂太快結束
音樂放進去後
按下執行之後就可以放音樂瞜
OTHER:
FBX SDK Autodesk





沒有留言:
張貼留言