Skip to content

sound polish, license compliance, custom instruments - #113

Merged
TwDover merged 1 commit into
mainfrom
feat/phase2-sound-and-custom-instruments
Jul 23, 2026
Merged

sound polish, license compliance, custom instruments#113
TwDover merged 1 commit into
mainfrom
feat/phase2-sound-and-custom-instruments

Conversation

@TwDover

@TwDover TwDover commented Jul 23, 2026

Copy link
Copy Markdown
Owner

phase 2 — sound polish, license compliance, custom instruments

Sound polish:

  • Master soft-clip limiter (Linux-safe WaveShaper, not a DynamicsCompressor)
    on all master paths: live, offline WAV render, MediaRecorder tap
  • Per-style FX presets + cross-style loudness normalization
  • Velocity-layer/round-robin engine (LayeredSampler + velocity.json manifest);
    vibraphone migrated to VCSL CC0 soft/hard layers via build_velocity_samples.py

License compliance:

  • Full audit (docs/LICENSE_AUDIT.md); frontend + backend deps all GPL-compatible
  • Removed MusyngKite bass/melodic samples (ambiguous license) and the unused,
    unlicensed Tone.js drum samples; dropped dead getDrumKit code + download_samples.py
  • Removed voices synthesize; added a persisted Samples/Synth toggle
  • Fixed package.json license GPL-3.0-only -> GPL-3.0-or-later to match headers

Custom instruments (MVP — needs desktop runtime test):

  • Upload samples, auto-mapped to notes/velocities, assignable to any part
  • Pure mapping core + library store + Electron IPC storage (blob: playback,
    no custom scheme) + Instruments panel UI and transport button
  • See docs/custom-instruments-design.md

Frontend suite 12 -> 44 green; vue-tsc + eslint + production build clean.

@TwDover
TwDover merged commit d1ef4d6 into main Jul 23, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant