|
Olaf
Overly Lightweight Acoustic Fingerprinting
|
Holds the complete processing state for the WASM-based Olaf instance. More...
Data Fields | |
| float * | audio |
| size_t | audio_block_index |
| size_t | audio_sample_index |
| PFFFT_Setup * | fftSetup |
| float * | fft_in |
| float * | fft_out |
| Olaf_Config * | config |
| Olaf_DB * | db |
| Olaf_EP_Extractor * | ep_extractor |
| Olaf_FP_Extractor * | fp_extractor |
| Olaf_FP_Matcher * | fp_matcher |
| struct extracted_event_points * | eventPoints |
| struct extracted_fingerprints * | fingerprints |
Holds the complete processing state for the WASM-based Olaf instance.
| float* Olaf_State::audio |
Buffer for incoming audio samples
| size_t Olaf_State::audio_block_index |
Index of the current audio block
| size_t Olaf_State::audio_sample_index |
Index of the current audio sample within the block
| Olaf_Config* Olaf_State::config |
Reference to the Olaf configuration
| Olaf_DB* Olaf_State::db |
Reference to the fingerprint database
| Olaf_EP_Extractor* Olaf_State::ep_extractor |
Event point extractor instance
| struct extracted_event_points* Olaf_State::eventPoints |
Pointer to the current extracted event points
| float* Olaf_State::fft_in |
FFT input buffer
| float* Olaf_State::fft_out |
FFT output buffer
| PFFFT_Setup* Olaf_State::fftSetup |
FFT configuration and twiddle factors
| struct extracted_fingerprints* Olaf_State::fingerprints |
Pointer to the current extracted fingerprints
| Olaf_FP_Extractor* Olaf_State::fp_extractor |
Fingerprint extractor instance
| Olaf_FP_Matcher* Olaf_State::fp_matcher |
Fingerprint matcher instance