From ad4f87e0ebfd361c69c7ba9adc29292305f21f7c Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 27 Jan 2026 22:16:23 +0100 Subject: 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. --- src/audio/window.h | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/audio/window.h (limited to 'src/audio/window.h') 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]); -- cgit v1.2.3