2009-03-25 3 views
0

나는 VB.net에서 수명 주파수 감지를 할 수 있기를 기대하고있다. 나는 여기서 어디서부터 시작해야할지 정말로 모르겠다. BASS.net을 살펴 보았지만 미리 녹음 된 오디오에서만 작동하는 것 같습니다. 나는 거의 실시간으로 마이크 인풋이나 마이크 인풋으로 들어오는 오디오의 주파수를 탐지 할 수 있어야한다.VB.net 라이브 주파수 감지

미리 감사드립니다.

답변

2

아마도 NAudio, 오픈 소스 .NET 오디오 및 MIDI 라이브러리가 도움이 될 수 있습니다. 영감을 얻으려면 this CodeProject article도 확인합니다.

0

저는 라이브 주파수 검출에 BASS/C++에 대한 경험이 있습니다. 기본적으로 C++에서 이와 같이 진행됩니다. 난 당신이 쉽게 .NET 등가를 찾을 수 있다고 생각 :

초기화 :

// 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마다에 대한 주파수 데이터를 검색하도록 설정되어 있습니다. 다음은 사용 된 코드입니다.

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

희망이 도움이됩니다.