2009-03-25 9 views
0

私はVB.netで人生の頻度検出を行うことができるように探しています。私はここでどこから始めるべきかわからない。私はBASS.netを見てきましたが、これはあらかじめ録音されたオーディオでしか動作しないようです。私はライン入力やマイク入力の近くに来るオーディオの周波数をほぼリアルタイムで検出できる必要があります。VB.netのライブ周波数検出

ありがとうございます。

答えて

2

恐らくNAudio、オープンソースの.NETオーディオとMIDIライブラリが役に立ちます。インスピレーションのためにthis CodeProject articleもチェックします。

0

私はライブの周波数検出のためのBASS/C++の経験があります。基本的にはC++のようになります。

初期化::

// initialize BASS recording (default device) 
    if (!BASS_RecordInit(-1)) { 
      LOG("Can't initialize device") 
        exit(-1); 
    } 

    // start recording (44100hz mono 16-bit) 
    if (!(m_recChan = BASS_RecordStart(44100, 1, 0, &DuffRecording, 0))) { 
      LOG("Can't start recording") 

タイマーはその後、すべての50msのための周波数データを取得するために設定されている私はあなたが簡単に.NETの同等性を見つけることができると思います。使用されるコードは次のとおりです。

    float fft[4096]; 
        BASS_ChannelGetData(m_recChan, fft, BASS_DATA_FFT8192); // get the FFT data 

希望します。