- Add GPL-3.0 LICENSE and SPDX headers (GPL-3.0-or-later) to every source file
(58 Kotlin, the C++ file, and the sample-pack HTML tool).
- README: state the GPL-3.0-or-later license (+ badge); fix stale "256 beats"
-> "256 bars"; fix build instructions (the Gradle wrapper is committed);
mention master recording and the sample-pack tool.
- DEVELOPER_HANDOVER: resync with the codebase — corrected the wrapper note,
architecture diagram, full file map, the add-instrument/effect guide, Oboe
(now default with fallback, not an opt-in toggle), moved SF2/XI to implemented,
and added recently shipped features with an honest remaining/optional list.
- Fix a pre-existing broken unit test: SngFormatTest called the old
SngFormat.import(text); the API is importInto(project, text). Tests compile
and pass again.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Theme: pick a light or dark Material base scheme by palette luminance and map
the palette onto the container/variant/outline/secondary roles components
actually read, so cards and secondary text stay legible on bright themes.
- Audio: remove the experimental stereo-FX rendering and the tape-delay per-head
balance (both worked poorly); each channel runs a single mono FX chain again.
Master output and recording remain stereo (dual-mono content).
- Tools: add tools/samplepack-builder.html, a standalone page for assembling
Sampler .zip preset bundles (16 note-labelled drag-n-drop pads, audition,
16-bit mono WAV re-encode, duplicate-sample detection).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>