Przejdź do głównej zawartości

Jak korzystać z wtyczki

Idea stojąca za wtyczką polega na analizowaniu danych audio w czasie rzeczywistym, podczas odtwarzania fali dźwiękowej. Działa ona bardzo blisko z wtyczką Runtime Audio Importer i jest zaprojektowana tak, aby była przyjazna dla programistów, szczególnie pod kątem tej integracji.

Wtyczka powinna być używana w następujący sposób: Importuj falę dźwiękową -> Odtwórz falę dźwiękową -> Analizuj dane audio podczas odtwarzania fali dźwiękowej.


Najpierw musisz zaimportować falę dźwiękową. Proces ten jest opisany tutaj.


Następnie musisz utworzyć obiekt Audio Analysis Tools.

Utwórz węzeł Audio Analysis Tools


Musisz podpiąć się do delegata On Generate PCM Data, aby otrzymywać dane audio podczas odtwarzania fali dźwiękowej.

Przykład podpięcia do delegata OnGeneratePCMData


Następnie musisz odtworzyć falę dźwiękową w dowolny sposób (po rozpoczęciu odtwarzania będziesz mógł otrzymywać dane audio poprzez delegat On Generate PCM Data). Jak dokładnie odtworzyć falę dźwiękową oraz o funkcjach jest opisane tutaj.


Po rozpoczęciu odtwarzania musisz wywołać ProcessAudioFrames, gdzie należy przekazać PCM Data zwrócone z delegata On Generate PCM Data. W tym momencie zostaną obliczone dane FFT.

Przykład przetwarzania ramek audio


Na koniec możesz analizować dane audio w dowolny sposób. Na przykład możesz wywołać funkcje GetComplexSpectralDifference lub IsBeat:

Przykład węzła Get Complex Spectral Difference Przykład węzła Is Beat