Here are the classes, structs, unions and interfaces with brief descriptions:
| Filterbank | Used to divide the frequency domain into suitable intervals |
| LinearFilterbank | Divides the frequency domain to intervals of constant bandwidth |
| LogFilterbank | Divides the frequency domain to intervals with variable (logarithmic, constant-Q) bandwidth |
| MainWindow | Represents the main application window |
| MP3Data | Implements the SoundfileData interface using libmad |
| Palette | Represents a palette used to draw a spectrogram |
| SndfileData | Implements the SoundfileData interface using libsndfile |
| Soundfile | A format-independent class that provides functionality for sound manipulation, reading and writing |
| SoundfileData | An abstract interface for decoding sound files |
| Spectrogram | This class holds the parameters for a spectrogram and implements its synthesis and generation |