| 
    Olaf
    
   Overly Lightweight Acoustic Fingerprinting 
   | 
 
| src | |
| hash-table.h | Hash table | 
| olaf.c | OLAF | 
| olaf_config.h | Olaf configuration pramameters | 
| olaf_db.h | Olaf fingerprint database | 
| olaf_deque.h | A double ended queue interface | 
| olaf_ep_extractor.h | Olaf event point extractor | 
| olaf_fft.h | |
| olaf_fp_db_writer.h | Caches and finally writes fingerprints to the database | 
| olaf_fp_db_writer_cache.h | Reads fingerprints from a csv file and stores them in a database | 
| olaf_fp_extractor.h | Olaf fingerprint extractor: combines event points into fingerprints | 
| olaf_fp_file_writer.h | Olaf fingerprint extractor: combines event points into fingerprints | 
| olaf_fp_matcher.h | Provides an algorithm to match extracted fingerprints with the indexed fingerprints in the database | 
| olaf_fp_ref_mem.h | The in-memory 'database' of fingerprints used to match queries against in the 'memory' configuration | 
| olaf_max_filter.h | Max filter interface to experiment with differen max filter implementations | 
| olaf_reader.h | Reads audio samples from a file in blocks of samples with a certain overlap | 
| olaf_runner.h | Helps to run query, store, delete or print commands. These share a lot of functionality but differ in crucial parts. To keep this organized the runner keeps some shared state | 
| olaf_stream_processor.h | Makes it more easy to process an audio stream | 
| olaf_window.h | Precomputed windows to apply to audio blocks | 
| pffft.h | PFFFT : a Pretty Fast FFT | 
| queue.h | Double-ended queue |