線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1190
推到 Plurk!
推到 Facebook!

如何控制音效卡發出1K HZ的聲音

尚未結案
maxchu
一般會員


發表:1
回覆:1
積分:0
註冊:2003-02-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-08 10:38:40 IP:211.21.xxx.xxx 未訂閱
請問如何控制音效卡發出1K/2K/3K... HZ的聲音
gmobug
一般會員


發表:10
回覆:28
積分:12
註冊:2004-02-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-04 22:30:27 IP:221.169.xxx.xxx 未訂閱
我不知道在C/C 中應如何處理,但我知道Basic語言中有個play指令可以發出指定頻率的聲音(從系統speaker)
maxchu
一般會員


發表:1
回覆:1
積分:0
註冊:2003-02-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-04 23:43:42 IP:61.230.xxx.xxx 未訂閱
我不是要由內建的喇叭發聲,我是要由音效卡發出1K/2k/....的聲音
Angler
一般會員


發表:1
回覆:2
積分:0
註冊:2004-02-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-19 22:19:19 IP:140.134.xxx.xxx 未訂閱
先產生你要撥放頻率的正玄波
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-01 17:00:57 IP:203.75.xxx.xxx 未訂閱
Refer to http://www.borg.com/~jglatt/tech/wave.htm
系統時間:2024-04-28 19:24:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!