Я хочу проанализировать мое устройство воспроизведения по умолчанию и обнаружить биты. Я использую BASS WASAPI, чтобы получить FFT данные выбранного устройства с:BASS WASAPI BPMCounter
int ret = BassWasapi.BASS_WASAPI_GetData(_fft, (int)BASSData.BASS_DATA_FFT2048);
Теперь я использую данные для получения данных спектра и отображать его пользователю. Кроме того, я хочу обнаружить Beats, используя класс BPMCounter от BASS. Однако, насколько я могу судить, для функции BPMCounter.ProcessAudio()
требуется поток (который я не получаю с WASAPI) для работы. Есть ли способ использовать BPMCounter с WASAPI? Было бы здорово, если бы кто-то мог указать мне в правильном направлении. Благодаря
Edit: Пробовал это, чтобы преобразовать данные в поток, но без успеха:
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
, однако я могу видеть в спектре, что отлов БПФ данных является corrent ,