0
기본 재생 장치를 분석하고 비트를 감지하고 싶습니다. 나는 함께 선택한 장치의 FFT 데이터를 얻기 위해 BASS WASAPI를 사용하고있다 : BASS WASAPI BPMCounter
int ret = BassWasapi.BASS_WASAPI_GetData(_fft, (int)BASSData.BASS_DATA_FFT2048);
가 지금은 스펙트럼 데이터를 생성하고 사용자에게이를 표시 할 데이터를 사용했다. 또한 BASS의 BPMCounter Class를 사용하여 Beats를 감지하려고합니다. 그러나 내가 말할 수있는 한,
BPMCounter.ProcessAudio()
함수는 스트림 (WASAPI와 함께 사용하지 않음)을 필요로합니다. WASAPI에서 BPMCounter를 사용할 수있는 방법이 있습니까? 누군가가 나를 올바른 방향으로 인도 할 수 있다면 좋을 것입니다. 감사 편집
: 는이 스트림에 데이터를 변환하려고했으나 성공하지 :
int ret = BassWasapi.BASS_WASAPI_GetData(_fft, (int)BASSData.BASS_DATA_FFT2048); //get channel fft data
var chan = Bass.BASS_StreamCreate(0, 44100, BASSFlag.BASS_DEFAULT, BASSStreamProc.STREAMPROC_PUSH);
Bass.BASS_ChannelPlay(chan, false);
Bass.BASS_StreamPutData(chan, _fft, _fft.Length);
bool beat = _count.ProcessAudio(chan, true);
Debug.Write(beat);
beat
항상 False
이다, 그러나 나는 스펙트럼에서 볼 수있는 FFT 데이터의 캡처가 corrent입니다 .