| Age | Commit message (Expand) | Author |
| 10 days | fix(win): update wgpu-native to v27, unify Windows/macOS API paths | skal |
| 2026-03-05 | style: run clang-format to adhere to coding style | skal |
| 2026-03-05 | fix(audio): correct OLA synthesis and extract shared ola_encode/ola_decode | skal |
| 2026-03-05 | feat(spectool): add --wav decode, IMDCT, and roundtrip test | skal |
| 2026-03-05 | fix(audio): OLA encoder never ran; version never propagated to decoder | skal |
| 2026-03-03 | feat(assets): replace is_procedural/is_gpu_procedural bools with AssetType en... | skal |
| 2026-03-02 | feat(audio): OLA-IDCT synthesis with Hann window to eliminate clicks | skal |
| 2026-03-02 | feat(audio): MP3 asset support in tracker via decode-at-init | skal |
| 2026-03-01 | feat(audio): add experimental MP3 on-demand range decoder | skal |
| 2026-02-17 | style: Apply clang-format | skal |
| 2026-02-17 | fix: use low-latency profile for regular Core Audio callbacks | skal |
| 2026-02-16 | refactor: remove empty audio_update() function | skal |
| 2026-02-16 | fix(build): add missing headers and enum casts for strict compilation | skal |
| 2026-02-16 | refactor: invert FATAL_CHECK logic to standard assertion style | skal |
| 2026-02-15 | perf(audio): smooth playback time and RMS-based peak at 60Hz | skal |
| 2026-02-15 | clang-format | skal |
| 2026-02-15 | fix(audio): WAV dump drift improvements, acceptable state | skal |
| 2026-02-15 | docs: document audio WAV drift bug investigation | skal |
| 2026-02-15 | investigating audio-drive bug | skal |
| 2026-02-15 | fix(audio): eliminate startup delay with automatic buffer pre-fill | skal |
| 2026-02-14 | feat(tracker): add sample offset and humanization | skal |
| 2026-02-14 | style: Apply clang-format to codebase | skal |
| 2026-02-13 | Tracker: Sort pattern events + add validation/sanitize modes | skal |
| 2026-02-12 | fix: WAV dump header corruption and early exit handling | skal |
| 2026-02-09 | fix: Audio startup hiccup - use fill_audio_buffer for pre-fill | skal |
| 2026-02-08 | feat(gpu): Add parameter-driven ChromaAberrationEffect | skal |
| 2026-02-08 | feat(audio): Eliminate temp buffer allocations and add explicit clipping (Tas... | skal |
| 2026-02-08 | chore: Clean up generated files and update project config | skal |
| 2026-02-08 | refactor(audio): Finalize audio sync, update docs, and clean up test artifacts | skal |
| 2026-02-08 | style: Apply clang-format to all source files | skal |
| 2026-02-08 | minor comment update | skal |
| 2026-02-07 | fix(audio): Remove sample offsets - incompatible with tempo scaling | skal |
| 2026-02-07 | fix(audio): Calculate sample offsets from render position, not playback position | skal |
| 2026-02-07 | fix(audio): Implement sample-accurate event timing | skal |
| 2026-02-07 | refactor(audio): Convert tracker to unit-less timing system | skal |
| 2026-02-07 | fix(audio): Synchronize audio-visual timing with playback time | skal |
| 2026-02-07 | feat(audio): Add SilentBackend, fix peak measurement, reorganize backends | skal |
| 2026-02-07 | refactor(audio): Convert miniaudio_backend.cc to use FATAL_* macros (Phase 3) | skal |
| 2026-02-07 | refactor(audio): Convert ring_buffer.cc to use FATAL_CHECK macros (Phase 2) | skal |
| 2026-02-07 | docs(audio): Document WavDumpBackend synchronization with MiniaudioBackend | skal |
| 2026-02-07 | fix(audio): Remove clipping from WavDumpBackend, add diagnostics | skal |
| 2026-02-07 | refactor(audio): Remove tempo logic from WavDumpBackend | skal |
| 2026-02-06 | fix(audio): Normalize procedurally generated notes to consistent RMS level | skal |
| 2026-02-06 | fix(audio): Fix spectrogram amplification issue and add diagnostic tool | skal |
| 2026-02-06 | fix(audio): Remove Hamming window from synthesis (before IDCT) | skal |
| 2026-02-06 | fix(audio): Scale procedural note generation for orthonormal DCT | skal |
| 2026-02-06 | feat(audio): Integrate FFT-based DCT/IDCT into audio engine and tools | skal |
| 2026-02-06 | fix(audio): Complete FFT Phase 2 - DCT/IDCT via reordering method | skal |
| 2026-02-06 | feat(audio): FFT implementation Phase 1 - Infrastructure and foundation | skal |
| 2026-02-06 | feat(audio): Add Spectral Brush runtime (Phase 1 of Task #5) | skal |