私はVB.netで人生の頻度検出を行うことができるように探しています。私はここでどこから始めるべきかわからない。私はBASS.netを見てきましたが、これはあらかじめ録音されたオーディオでしか動作しないようです。私はライン入力やマイク入力の近くに来るオーディオの周波数をほぼリアルタイムで検出できる必要があります。VB.netのライブ周波数検出
ありがとうございます。
私はVB.netで人生の頻度検出を行うことができるように探しています。私はここでどこから始めるべきかわからない。私はBASS.netを見てきましたが、これはあらかじめ録音されたオーディオでしか動作しないようです。私はライン入力やマイク入力の近くに来るオーディオの周波数をほぼリアルタイムで検出できる必要があります。VB.netのライブ周波数検出
ありがとうございます。
恐らくNAudio、オープンソースの.NETオーディオとMIDIライブラリが役に立ちます。インスピレーションのためにthis CodeProject articleもチェックします。
私はライブの周波数検出のための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
希望します。