
You don't need a 1MHz 6809 CPU to make something sound like a Mirage. You need the 32-oscillator ES5503 wavetable engine. You need the CEM3328 4-pole filter. You need the analog chain that gave every Mirage patch that unmistakable grit.
Mample gives you exactly that — the oscillator and analog chain, faithfully modeled, with none of the overhead of booting a 40-year-old operating system just to play a note.
Load your original Mirage sample disks. Mample reads the patches directly, feeds them through the real signal chain, and plays them back the way they were meant to sound. Authentic. Immediate. No OS required. No cheat sheet required. No therapy required.
It's the Mirage sound without the Mirage experience. For people who want the tone, not the trauma.
If you want the complete Mirage experience — interface quirks, firmware boot, existential parameter navigation and all — DSKlusion is waiting for you.
Disks not included. Obviously.
Changelog
May 2026 — pitch fix + standards
- Pitch fix — per-sound freqConstant scaling in Voice mode noteToIncrement; pitches now track hardware across the full keyboard range
- Pitch and mod wheels wired — PitchModWheels component with APVTS parameter relay; real-time pitch-bend routed through shared RotaryKnob
- MIDI receive-channel filter wired
- Settings modal owns all audio and MIDI config; UI scale persisted in DAW project state
- 15 DAW-automatable parameter relays via useJuceParam hook
- CSS custom property tokens + KnoS plugin standards adopted
v0.3.98 — April 2026
- ROM-verified rate-halving APDSR envelopes — applied in both Voice and DOC modes
- FIFO voice stealing — hardware-accurate voice allocation order
- Disk browser with built-in factory catalog — load patches without a file picker
- Engine-mode toggle (DOC ↔ Voice) in settings
- B2 filter swap
- macOS, iPadOS, CLAP build support added
v0.3 — March 25, 2026
- Product renamed, company updated to Knives on Strings — app data moved to Documents/KnivesOnStrings/Mample/
- WebView UI migration — new React/Vite/Tailwind editor with engine toggles moved to Settings modal
- Critical audio fix — DOC register address swap where Control, Size/Res, and BP were written to each other's addresses. Oscillators were never un-halted, producing silence. Now fixed
- Voice mode clipping fix — added 1/4 gain factor (-12 dB headroom) matching the real Mirage TL084 summing amp resistor network. Prevents distortion on polyphonic playback
- DOC control register bit layout corrected — HALT bit position (bit 0 vs bit 7) fixed
- ES5503 channel assignment fix — hardwired oscillator N to channel N (Mirage hardware behaviour) instead of extracting from control register, which caused one-shot mode for oscillators 2–7
- Shared core: system RAM separated from sample RAM (16 KB fixed vs 128 KB banked)
March 2026 — Audio Quality
- Anti-aliasing filter, multi-rate DSP tests
- Audio thread safety fixes, DiskLoader bug fixes
- Lock-free DoubleBuffer concurrency
February 2026 — Engine & UI
- MampleEngine and MampleProcessor refactored for thread safety
- ES5503 DOC integrated as dual Voice/DOC mode
- DOC mode toggle, envelope display, status indicators
- Piano keyboard and envelope display components
- UI redesigned to 700x600 with Xolonium title font
- ZDF/TPT CEM3387 filter replacement
- VCA moved from CEM3328Filter to ES5503DOC (matching hardware)
- MirageFilterBank broken out from DOC (matching hardware signal chain)
- Wrapping wavesample handling and loop point fixes
- Drop shadows and concave dish knob effects
