diff options
| author | skal <pascal.massimino@gmail.com> | 2026-01-27 22:16:23 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-01-27 22:16:23 +0100 |
| commit | ad4f87e0ebfd361c69c7ba9adc29292305f21f7c (patch) | |
| tree | 7e3d4feffce3cac26139df1ace2f879e62bfc00c /src/audio/window.h | |
| parent | 2f68b86ba403fdae97c00569b6bb9b58ad1f33a6 (diff) | |
feat(audio): Implement real-time spectrogram synthesizer
Adds a multi-voice, real-time audio synthesis engine that generates sound from spectrogram data using an Inverse Discrete Cosine Transform (IDCT).
Key features:
- A thread-safe, double-buffered system for dynamically updating spectrograms in real-time without interrupting audio playback.
- Core DSP components: FDCT, IDCT, and Hamming window functions.
- A simple sequencer in the main loop to demonstrate scripted audio events and dynamic updates.
- Unit tests for the new synth engine and Hamming window, integrated with CTest.
- A file documenting the build process, features, and how to run tests.
Diffstat (limited to 'src/audio/window.h')
| -rw-r--r-- | src/audio/window.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/audio/window.h b/src/audio/window.h new file mode 100644 index 0000000..8cb5dd8 --- /dev/null +++ b/src/audio/window.h @@ -0,0 +1,5 @@ +#pragma once + +#define WINDOW_SIZE 512 + +void hamming_window_512(float window[WINDOW_SIZE]); |
