| Age | Commit message (Expand) | Author |
| 11 hours | clang-format | skal |
| 11 hours | fix(audio): WAV dump drift improvements, acceptable state | skal |
| 13 hours | docs: document audio WAV drift bug investigation | skal |
| 15 hours | investigating audio-drive bug | skal |
| 16 hours | fix(audio): eliminate startup delay with automatic buffer pre-fill | skal |
| 34 hours | feat(tracker): add sample offset and humanization | skal |
| 36 hours | style: Apply clang-format to codebase | skal |
| 3 days | Tracker: Sort pattern events + add validation/sanitize modes | skal |
| 4 days | fix: WAV dump header corruption and early exit handling | skal |
| 7 days | fix: Audio startup hiccup - use fill_audio_buffer for pre-fill | skal |
| 7 days | feat(gpu): Add parameter-driven ChromaAberrationEffect | skal |
| 8 days | feat(audio): Eliminate temp buffer allocations and add explicit clipping (Tas... | skal |
| 8 days | chore: Clean up generated files and update project config | skal |
| 8 days | refactor(audio): Finalize audio sync, update docs, and clean up test artifacts | skal |
| 8 days | style: Apply clang-format to all source files | skal |
| 8 days | minor comment update | skal |
| 8 days | fix(audio): Remove sample offsets - incompatible with tempo scaling | skal |
| 8 days | fix(audio): Calculate sample offsets from render position, not playback position | skal |
| 8 days | fix(audio): Implement sample-accurate event timing | skal |
| 8 days | refactor(audio): Convert tracker to unit-less timing system | skal |
| 8 days | fix(audio): Synchronize audio-visual timing with playback time | skal |
| 9 days | feat(audio): Add SilentBackend, fix peak measurement, reorganize backends | skal |
| 9 days | refactor(audio): Convert miniaudio_backend.cc to use FATAL_* macros (Phase 3) | skal |
| 9 days | refactor(audio): Convert ring_buffer.cc to use FATAL_CHECK macros (Phase 2) | skal |
| 9 days | docs(audio): Document WavDumpBackend synchronization with MiniaudioBackend | skal |
| 9 days | fix(audio): Remove clipping from WavDumpBackend, add diagnostics | skal |
| 9 days | refactor(audio): Remove tempo logic from WavDumpBackend | skal |
| 9 days | fix(audio): Normalize procedurally generated notes to consistent RMS level | skal |
| 9 days | fix(audio): Fix spectrogram amplification issue and add diagnostic tool | skal |
| 9 days | fix(audio): Remove Hamming window from synthesis (before IDCT) | skal |
| 9 days | fix(audio): Scale procedural note generation for orthonormal DCT | skal |
| 9 days | feat(audio): Integrate FFT-based DCT/IDCT into audio engine and tools | skal |
| 9 days | fix(audio): Complete FFT Phase 2 - DCT/IDCT via reordering method | skal |
| 10 days | feat(audio): FFT implementation Phase 1 - Infrastructure and foundation | skal |
| 10 days | feat(audio): Add Spectral Brush runtime (Phase 1 of Task #5) | skal |
| 10 days | feat(audio): Complete Task #56 - Audio Lifecycle Refactor (All Phases) | skal |
| 10 days | feat(audio): Complete Phase 4 - Cleanup and Documentation (Task #56) | skal |
| 10 days | perf: Reduce audio test durations for faster test suite | skal |
| 10 days | feat(audio): Implement AudioEngine and SpectrogramResourceManager (Task #56 P... | skal |
| 10 days | fix(audio): Resolve tracker test failures due to initialization order | skal |
| 11 days | feat: Optional sequence end times and comprehensive effect documentation | skal |
| 11 days | feat: Audio playback stability, NOTE_ parsing fix, sample caching, and debug ... | skal |
| 11 days | fix(audio): Add pending buffer for partial writes to prevent sample loss | skal |
| 11 days | fix(audio): Check buffer space before rendering to prevent sample loss | skal |
| 11 days | fix(audio): Render audio in small chunks to fix timing gaps | skal |
| 11 days | feat(audio): Implement ring buffer for live playback timing | skal |
| 12 days | feat(audio): Trigger pattern events individually for tempo scaling | skal |
| 12 days | fix(audio): WAV dump now outputs stereo format matching live audio | skal |
| 12 days | fix(audio): Properly sync tracker and synth timing in WAV dump | skal |
| 12 days | fix(audio): WAV dump now calls tracker_update at 60Hz to prevent choppy audio | skal |