如何控制音效卡發出1K HZ的聲音 |
尚未結案
|
maxchu
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2003-02-21 發送簡訊給我 |
|
gmobug
一般會員 ![]() ![]() 發表:10 回覆:28 積分:12 註冊:2004-02-04 發送簡訊給我 |
|
maxchu
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2003-02-21 發送簡訊給我 |
|
Angler
一般會員 ![]() ![]() 發表:1 回覆:2 積分:0 註冊:2004-02-18 發送簡訊給我 |
先產生你要撥放頻率的正玄波
void __fastcall TSignalGeneration::dt_s(int Num, int mT) { double dt,dt1,dt2; n = Num; m = mT; for(i=0 ; i<=n-1 ; i ) { dt1 = double(i); dt2 = double(m); dt = 2.0*PAI*dt1/dt2; g[i] = sin(dt); } } 存檔後再利用API將其撥放出來 MCI_OPEN_PARMS mciOpen ; MCI_PLAY_PARMS mciPlay ; mciOpen.dwCallback = 0 ; mciOpen.wDeviceID = 0 ; mciOpen.lpstrDeviceType = NULL ; mciOpen.lpstrElementName = szFileName ; mciOpen.lpstrAlias = NULL ; mciSendCommand (0, MCI_OPEN, MCI_WAIT | MCI_OPEN_ELEMENT, (DWORD) (LPMCI_OPEN_PARMS) &mciOpen) ; // Begin playing mciPlay.dwCallback = (DWORD) hwnd ; mciPlay.dwFrom = 0 ; mciPlay.dwTo = 0 ; mciSendCommand (mciOpen.wDeviceID , MCI_PLAY, MCI_NOTIFY, (DWORD) (LPMCI_PLAY_PARMS) &mciPlay) ; 您可以參考其他關於mciSendCommand API,希望有幫上您的忙發表人 - taishyang 於 2004/02/19 22:22:46 |
RiverLin
一般會員 ![]() ![]() 發表:0 回覆:1 積分:0 註冊:2003-09-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |