デフォルトの再生デバイスを分析してビートを検出します。BASS WASAPI BPMCounter
今私はスペクトルデータを生成し、これをユーザに表示するデータを使用していたint ret = BassWasapi.BASS_WASAPI_GetData(_fft, (int)BASSData.BASS_DATA_FFT2048);
:私は選択したデバイスのFFTデータを取得するにはBASS WASAPIを使用してきました。さらに、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であることスペクトラムで見ることができます。