나는 VB.net에서 수명 주파수 감지를 할 수 있기를 기대하고있다. 나는 여기서 어디서부터 시작해야할지 정말로 모르겠다. BASS.net을 살펴 보았지만 미리 녹음 된 오디오에서만 작동하는 것 같습니다. 나는 거의 실시간으로 마이크 인풋이나 마이크 인풋으로 들어오는 오디오의 주파수를 탐지 할 수 있어야한다.VB.net 라이브 주파수 감지
미리 감사드립니다.
나는 VB.net에서 수명 주파수 감지를 할 수 있기를 기대하고있다. 나는 여기서 어디서부터 시작해야할지 정말로 모르겠다. BASS.net을 살펴 보았지만 미리 녹음 된 오디오에서만 작동하는 것 같습니다. 나는 거의 실시간으로 마이크 인풋이나 마이크 인풋으로 들어오는 오디오의 주파수를 탐지 할 수 있어야한다.VB.net 라이브 주파수 감지
미리 감사드립니다.
아마도 NAudio, 오픈 소스 .NET 오디오 및 MIDI 라이브러리가 도움이 될 수 있습니다. 영감을 얻으려면 this CodeProject article도 확인합니다.
저는 라이브 주파수 검출에 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
희망이 도움이됩니다.