2016-05-04 15 views
1

Ich möchte eine Audiodatei abspielen und vergleichen, ob der gerade gespielte Puffer mit der Größe N die gleiche Hauptfrequenz hat wie der Puffer mit der Größe N nur im Mikrofon aufnehmen. Wenn ich mir das SpectrumVisualization Beispiel anschaue, muss ich meinen eigenen ISampleProvider implementieren, um Ereignisse auslösen zu können, wenn N Bytes aus meiner Datei gespielt wurden. Ist das korrekt? Kann ich einen der bestehenden Anbieter dazu nutzen?Ereignis, wenn N Bytes in einer Wiedergabe gespielt wurden

danke

Antwort

0

Ja, das ist die allgemeine Technik. In der Demo werden 1024 Samples gepackt, bevor sie an eine FFT übergeben werden. Wenn Ihr Algorithmus mit beliebigen Stapelgrößen umgehen kann, ist es möglicherweise einfacher, das bei jedem Aufruf empfangene Audio einfach an Read zu übergeben, was mit der vom Wiedergabegerät verwendeten Puffergröße übereinstimmt.

Verwandte Themen