Upcoming fixes
- Restored the terminal immediately on quit and shortened telemetry flush waits so closing the app no longer pauses in the alternate screen.
- Fixed Windows installer updates so startup checks and Settings → About → Updates use the native WinSparkle dialog with the correct Windows feed.
- Redesigned the Perform tab around the shared audio waveform overview, stacked Bank A and Bank B ten-slot rows mapped to
[1]through[9]and[0], a group-colored FX Library with direct number-key assignment into Bank A first and Bank B second without leaving the library, a focused inspector, and FX Params on[ENTER]. - Added a Vintage PerformFX Library group for SP1200, S950 LPF, S950 HPF, and ASR10 Boost, including SP1200 filter/45RPM metadata, S950 frequency ranges, and ASR10 Lo/Mid/Hi boost levels in the inspector debug notes.
- Added effect-specific FX Params so S950 LPF/HPF, SP1200, ASR10 Boost, dub echo, reverb, gate, flanger, and dub siren slots can save their musical controls, reopen with the saved values, reset with
[R], and apply those saved parameters when the slot triggers. - Rendered live PerformFX gestures into master WAV bounces and visualizer video audio while keeping individual channel stem exports pre-master-FX for clean mix handoff.
- Renamed PerformFX Stutter to DJFX Looper, set its default engagement to Hold instead of Intelligent, and kept its post-trigger capture loop behavior. Lofi Repeat keeps the existing lookback-repeat behavior.
- Added PerformFX A/B audition controls for permissive CLAP candidates:
[SHIFT+A]selects current PerformFX,[SHIFT+B]selects the CLAP candidate lane,[SHIFT+N]captures notes, and[SHIFT+S]exports local feedback JSON. - Added Active FX Debug Notes for active or queued PerformFX presets, and fixed FX Params preset browsing so deep preset selections stay visible while scrolling.
- Fixed the
[M]shortcut so it opens the metronome controls dialog across terminals that report shifted letters differently.
Meiji Sampler v1.2.0
v1.2.0 is a workflow release focused on recording tempo, metronome/count-in control, project browsing, audio setup, and more reliable loop sync.At a glance
- 1. Recording tempo overhaul. Fixed BPM recording, metronome, count-in, First Loop Setup, and Project Tempo management now form one clearer first-loop workflow.
- 2. Project browsing and audio setup. The project browser is searchable, supports scrolling through larger libraries, and Audio settings add selectable stereo channels, buffer latency labels, and restart prompts.
- 3. Reverb, PerformFX, and loop sync. Reverb is massively improved, Airwindows-backed PerformFX presets are available, and loop sync is more stable across loading and loop length edits.
- 4. Recording, loading, and polish. Trigger recordings start at the threshold crossing, analysis work is cached, startup waits for the splash before login, and mixer warmup messaging is clearer.
1. Recording tempo overhaul
Meiji Sampler’s first-loop workflow has been rebuilt around fixed BPM recording, metronome, count-in, and stronger Project Tempo management. First Loop Setup gives the first take an explicit tempo path instead of making every recording depend on an inferred loop length. The metronome and count-in controls now support more intentional recording starts, including fixed BPM takes and clearer count-in behavior. Project Tempo management has also been tightened so tempo decisions made before the first recording flow into the loop workflow consistently.2. Project browsing and audio setup
The project browser is now searchable, no longer limited to a fixed project count, and can scroll through larger project libraries. Audio setup is clearer for multi-output and latency-sensitive setups. You can select stereo channels, see calculated buffer latency beside buffer size, and use an in-app audio engine restart prompt after changing settings that require the engine to restart.3. Reverb, PerformFX, and loop sync
The Reverb algorithm has been massively improved, and PerformFX adds Airwindows-backed presets for more immediate performance effects. Loop sync is more reliable across common tempo workflows: first loops can snap to a looped anchor tempo, sample sync stays stable across loop length edits, Loop: ON samples can auto-stretch on load, and Sync warmups debounce stale work.4. Recording, loading, and polish
Record In now defaults to Threshold mode, and Trigger recordings start at the threshold crossing so the saved take begins at the intended transient. Transient analysis results are cached, samples avoid unnecessary reprocessing on app load, the login modal waits until the startup splash finishes, and mixer warmup status now communicates the waiting state more clearly.Fixes
- Fixed neutral pad playback tone.
- Fixed loop auto-detection by ignoring files that are too short to produce useful loop candidates.
- Fixed MIDI keypress mappings so shifted letters stay distinct from lowercase shortcuts, and
[ESC]can be captured as a MIDI keypress target. Existing lowercase-stored letter mappings now display their true lowercase label, such as[m], while new shifted mappings display as[M]. - Fixed FX Params option rows so
[ENTER]opens value editing, arrow keys change the selected value,[R]resets the current target slot editor to defaults, and[ESC]returns to row selection. - Fixed FX Params closing so
[ESC]saves edited slot values, including Quantize changes, instead of discarding them. - Fixed FX Params from the FX Library so
[ENTER]targets the last focused fixed slot instead of falling back to slot[1], and preserved legacy letter-key PerformFX assignments when migrating to fixed slots.
Meiji Sampler v1.1.0
v1.1.0 is a fast-follow hot off the heels of our huge v1.0.0 update. MIDI in & mapping gets a lot of love. Other important updates involve playback reliability, tempo handling, mute and solo behavior, and trim mode.At a glance
- 1. MIDI improvements. MIDI knob & fader support, device automap, new-device prompts, keypress mapping, MIDI transport controls, per-mapping CC behaviour, and a Mapping column in MIDI Monitor reduce setup friction.
- 2. Playback reliability. Synced stretch warmup, overdub playback fixes, loop-mode pad playback, multi-output devices, and empty loop-slot navigation all received targeted fixes.
- 3. Tempo, metronome, settings, and loop workflow. The Tempo Settings page includes first-loop range normalization, metronome count-in/click controls, fixed first-loop lengths when BPM is set, Audio settings show calculated buffer latency, and track solo in the sequence editor now toggles consistently.
- 4. Trim, radio capture, and input recording. Internet Radio captures begin transient analysis as Trim opens, Trigger recordings start at the threshold crossing, and trim playback is guarded against invalid bounds.
1. MIDI improvements
MIDI Knob & Fader Support
A Behavior step appears when you map a CC fader or knob. Pick Gate to wire the control to on/off state, or Trigger to fire once when the value crosses a threshold. Adjust threshold with[←/→], use [SHIFT+←/→] for larger steps, and press [I] to invert direction.
The Listening list shows each mapping’s behavior as a chip in the Trigger column, such as [GATE@64] or [TRIG@64]. To edit an existing mapping’s behavior, highlight it and press [B] to jump straight to the Behavior step.
Existing mappings keep their pre-1.1.0 behavior so projects load unchanged. New CC mappings get defaults based on the target: loops, channel mute, transport, and scene slots default to Gate at threshold 64; pads, cue actions, and keypress targets default to Trigger.
Device automap and setup prompts
Meiji Sampler can now prompt you when a new MIDI device appears and guide you into setup instead of making you hunt through Settings. The new device automap flow builds a batch of mappings for common controller layouts fromSettings → MIDI → Devices, which is useful when you want pads, transport, loops, or scene triggers configured in one pass.
See MIDI And External Gear and MIDI Implementation Reference.
Conflict handling, monitor details, and keypress mappings
When a MIDI Learn control or target is already mapped, Meiji Sampler returns to the Listening list, selects the existing mapping row, and showsalready mapped. This protects established mappings instead of replacing them from the conflict path.
The MIDI Monitor now includes a Mapping column so you can see which incoming events are already assigned. MIDI Learn also keeps properties inline while you assign controls, preserves hotkey styling, and auto-advances through trigger targets for faster pad, loop, and scene setup.
Keypress mappings are part of the MIDI action surface in v1.1.0. Map a controller control to a keyboard key and Meiji Sampler routes it through the normal keyboard handler, so it remains context-sensitive like the real key.
2. Playback reliability
Synced stretch warmup
When a cued loop or scene references sync-stretched audio that is still decoding, loading from cache, or rendering, Meiji Sampler keeps transport cued atwarming synced audio… and starts once the stretched buffer is ready. This prevents transport from beginning on time while the stretched channel enters late.
After you change Loop values in Channel Detail, closing the modal starts warming the channel’s stretched audio when a session clock is available. Sync multiplier changes now wait one second before warming, show Stretching beside the Sync control once warmup starts, and supersede older warmups when you keep flipping values. Transport still waits if the buffer is cold, but adjusted loops can now finish warming before you press play.
Channel Detail now groups Loop, Scene Ends, and Sync under Loop & Stretch, so loop behavior and stretch timing live in one place. Sync values also show the effective post-sync BPM when the loaded loop has detected BPM and a session clock exists.
Loaded samples with Loop: ON now receive the best-fit Sync value automatically when a session clock exists. This applies to loops detected on load and to samples that already had Loop: ON from file defaults or copied pad settings. Disable it from Settings → Audio → Stretch Loops on Load, which defaults to ON; turning it back on also applies Sync to loaded loop pads that are ready.
Loop and overdub reliability
v1.1.0 fixes several loop-path edge cases: overdub playback beds start correctly, loop-mode pad playback works in loop slots, looped pad playback behaves on multi-output devices, empty loop-slot navigation no longer panics, and inverted trim bounds no longer panic playback progress. Multichannel interfaces can now route the stereo master with the Stereo Channels setting, such asCh 9 & 10.
Scene playback now restarts the metronome clock on the scene downbeat, so the click no longer inherits a stale phase from earlier transport.
When exactly one recorded loop is stopped, pressing [SPACE] now starts it immediately instead of showing the Playback needs 1+ cued loop guidance first. During OVR, pressing [SPACE] now commits the overdub and stops transport instead of showing first-loop guidance. With multiple stopped loops, Meiji Sampler still asks you to cue or choose the loop before transport starts.
Channel mute transitions are also smoothed, reducing clicks when muting or unmuting during playback.
Audio output setting changes now offer an in-app audio engine restart when you exit Settings. You can apply host, output device, buffer size, and sample rate changes without relaunching, or defer them until the next launch.
3. Tempo and loop workflow
Tempo range normalization
Tempo Settings now include a first-loop Range selector:65-135, 87-175, 133-300, or None. Out-of-range first-loop detections are doubled or halved into the selected range, which helps keep quantize, synced stretch, and loop timing aligned with your intended BPM.
Metronome
Meiji Sampler now includes a recording-focused metronome tied to the effective project BPM. Use[M] to open the metronome controls dialog for count-in mode, click mode, count-in beats, subdivision rate, volume, accent, and fixed first-loop length. In the dialog, use [←/→] to change values, [SPACE] to control transport without closing the dialog, and [ENTER] to accept. A right-side pulse expands on accented beats so the dialog acts as a visual metronome while the click is active.
Pressing [R] before the first loop now opens First Loop Setup. The default Fixed mode shows Mode: FIXED TEMPO, Start with a blank loop of fixed tempo & duration, and [SPACE] to tap tempo, [ENTER] to record, records into the selected Length, starts at 90.00 BPM, initializes Quantize from Settings with OFF as the default, enables a 4 BEATS record count-in, and uses a REC + PLAY click. Highlight Tempo to type a BPM directly, or press [SPACE] anywhere in the dialog to tap tempo with an audible click, return to Fixed mode, and focus Tempo. During a Fixed take, the loop details view shows the full selected Length with a moving playhead, and pressing [ENTER] early ends recording while preserving that Length and queuing overdub as OVR+ for the next fixed interval. Empty selected loop slots now show Press [R] to record a Loop as a persistent toast instead of drawing that prompt inside the loop details panel; active recording shows Press [ENTER] to save, [ESC] to retry, and retry returns to the armed pad or count-in prompt. Select Auto with the Mode field to see Record freely, set tempo by ending cleanly, then press [ENTER] to start recording and [ENTER] again to end the loop; Auto keeps the flexible elapsed-time details view while still applying the dialog’s Quantize, Count-in, and Click choices, then immediately enters overdub. Press [ESC] to cancel the dialog without arming.
Pad and chop keys that start a record count-in now play immediately. The armed prompt also advertises [SPACE] when count-in is available, so you can start the countdown without playing a pad first. While the count-in runs, a centered numeric toast counts down once per beat and stays on screen for that beat’s length. Pad or chop hits during the final count-in beat are captured at 0:00; earlier hits are consumed as unrecorded start-signal updates.
When BPM is set before the first recording, the first loop can be constrained to a clean bar length instead of relying only on the initial performance duration. The click is routed outside bounce, resample, and internal capture paths, so it cannot bleed into exported or internally sampled audio.
See Settings Reference and Recording And Loops Troubleshooting.
Audio buffer latency labels
Settings → Audio now shows the calculated buffer duration beside Buffer Size, such as256 samples (5.80 ms) at 44100 Hz. The value updates with Sample Rate so latency tradeoffs are visible while tuning audio settings.
Track solo is consistent
Track solo in the sequence editor is now a true toggle. Press[S] to solo the selected track, then press [S] again to un-solo and unmute every track in the loop. This matches channel solo and loop solo.
See Muting And Soloing.
4. Trim, radio capture, and input recording
Trigger recordings start at the threshold crossing
Audio input recording in Trigger mode now starts the saved take at the first frame that crosses the threshold. Armed input is still monitored so the trigger can be detected accurately, but audio before the crossing is not written into the recording. See Sampling From Audio Input.Internet Radio captures analyze transients as Trim opens
Captured Internet Radio buffers start transient analysis as soon as[ENTER] opens Trim. Marker-based snapping and chopping are ready without needing to nudge the playhead first.
Trim playback safeguards
Playback progress is now guarded against inverted trim bounds, so malformed or rapidly edited trim regions do not crash the UI while playback state updates.Meiji Sampler v1.0.0
The biggest release of Meiji Sampler ever. 119 changes since v0.16.0, headlined by native MIDI, Splice support, three vintage sampler emulations, an improved timestretching engine, intelligent chopping, three new in-app radio stations, and our first official documentation site. This is also the version that earns the 1.0 badge — production-ready, fully documented, and stable across macOS, Linux, and Windows (including Windows ARM64).At a glance
- MIDI is here. Full MIDI Learn covers pads, individual chop slices, loops, scenes, mixer mutes, transport, and one-key Keypress mappings. Mappings keep working inside Channel Detail and Chop views. Built-in MIDI Monitor for identifying devices and events.
- Splice support. Sign in with your Splice account and browse Splice’s growing library of over 2 million royalty-free loops & samples. License and download with a single keypress.
- Three vintage emulations. SP-1200 Mode (4 styles, refined against a real SP-1200), ASR-10 Boost (3 levels), and rebuilt S950 Butterworth HPF/LPF.
- New timestretching engine + smarter chopping. Formant-preserving spectral stretch replaces the old engine, plus intelligent spectral transient snap (
Shift+[/Shift+]) color-coded by frequency band. - Six new audio formats. MP3, AAC, FLAC, OGG, ALAC, and CAF in addition to WAV/AIFF.
- Meiji Sampler Radio. Three live 24/7 stations — Drums, Originals, and Originals II — usable as sample sources in-app and online at radio.meiji.industries.
- Official docs site at docs.sampler.meiji.industries.
- Vim-style navigation (
hjkl) everywhere. - Tap tempo, manual project BPM override, and first-loop snapping from looped anchor pads.
- Linked pad triggers, choke groups, playback overrides, and Sample Offset for layering and humanization.
- Tabbed Settings with a dedicated Project management category.
- Optional login — skip sign-in, skip telemetry.
Tentpoles
1. MIDI, Splice, and Documentation
The integrations release. Three things you’ve been asking for, all shipped together.Native MIDI mapping
The new MIDI tab inside Settings provides a complete mapping workflow over the entire action surface:- MIDI Learn — move a control on your device, then navigate a hierarchical menu to assign it to any action
- Built-in MIDI Monitor — identify devices and inspect incoming events in real time
- Loop actions — slot triggers, mute, solo, undo, or clear individual slots
- Scene actions — trigger, cue, or stop scenes
- Mixer actions — mute individual channels
- Pad chop mapping — map controls directly to individual chop slices on any pad
- Transport — play/stop and record/overdub independently
- Keypress mappings: map a controller control to a normal keyboard key such as
1,b,r,p,Space, or a function key
Splice support
Sign in with a Splice account directly from the Splice browser and browse Splice’s growing library of over 2 million royalty-free loops & samples — without leaving Meiji Sampler.- Navigate with filters, natural-language search, and preview
- Automatically license + download sounds with one keypress —
Enterlicenses and loads the selected result at full quality - Licensed files live on disk by Splice sample id with a license sidecar, next to your recordings for unified file management
- Long samples open directly in Trim for fast chopping
Official documentation site
Meiji Sampler now has a real documentation site at docs.sampler.meiji.industries — guides, recipes, troubleshooting, full keyboard shortcut reference, and a release notes archive. Built on Mintlify and updated alongside every release.2. Vintage sampler emulation
Meiji Sampler now models three pieces of legendary sampling hardware. Stack them per channel for the exact tonal signature you want.SP-1200 Mode — four output styles
Incredibly accurate modeling of the E-mu SP-1200’s four hardware output pairs, refined repeatedly against a real SP-1200 for optimal tone matching:- Unfiltered (7 & 8) — raw SP-1200 crunch
- Filtered (1 & 2) — SSM2044 dynamic ladder filter with an 8-bit-stepped cutoff envelope
- Filtered (3 & 4) — aggressive active low-pass around 9 kHz
- Filtered (5 & 6) — gentler high-treble low-pass for pads and melodic content
ASR-10 Boost — three intensity levels
Accurate emulation of the famous ASR-10 “Boost” mode — a per-channel signal chain that combines tape-style hysteresis saturation → soft-knee limiting → 18 kHz analog output filter.- Lo (+4 dB) — subtle warmth
- Mid (+8 dB) — classic character
- Hi (+12 dB) — aggressive
Left/Right in Channel Detail (Tone section). See ASR-10 Boost.
S950 Butterworth HPF/LPF
The HPF and LPF have been rebuilt from the ground up using three cascaded biquad sections with the exact Butterworth Q factors from the Akai S950’s MF6-50 switched-capacitor chip. The result: a maximally flat passband, a precise -3 dB point at the cutoff, and a steep 36 dB/octave cliff beyond it. Cutoff changes are now smoothed in the log-frequency domain with a 5 ms time constant — no more zipper noise on rapid sweeps. PerformFX uses the same biquad core and now supports proper resonance via Q-factor scaling. PerformFX Talkover Duck and Motor Kill now reduce the master to about 40% volume instead of muting it, making them usable as live transition and talkover moves.Airwindows CreamCoat Reverb
The per-channel Reverb control now uses Airwindows CreamCoat for general-purpose ambience, room tone, and longer space. The control stays the same in Channel Detail; existing projects keep their saved reverb amount, mapped directly to CreamCoat Wetness.Airwindows PerformFX Expansion
PerformFX now includes a broad set of selected Airwindows-powered presets for live performance: plate and infinite reverb throws, tape and pitch echoes, chorus and ensemble movement, vinyl and tape color, DJ isolator and gate effects, glitch pitch effects, and Airwindows-colored dub siren throws. Existing bindings continue to resolve by preset ID. SP1200, S950-style HPF/LPF behavior, ASR-10 Boost, ducking, pan, width, Motor Kill, and Tape Stop keep their existing engines and controls. Meiji Sampler still does not load arbitrary CLAP, VST, LV2, or AU plugins; these Airwindows effects are compiled into the app as MIT-licensed source.3. Loop sync, stretch, and smarter chopping
New timestretching engine
The time-stretch engine has been completely replaced with a formant-preserving spectral stretcher.- Better quality for melodic and vocal material — formants stay put when you stretch
- Tighter loop sync — synced chop stretch reuse eliminates redundant computation and removes audible artifacts at loop edges
- Stem playback now stretches correctly alongside the rest of the channel
Intelligent Transient Snap
The trim view can now snap the playhead to useful transient points before you set a trim point or place a chop marker. Inspired by Cool Edit Pro’s bracket-key snapping.Shift+[/Shift+]— previous / next snap point (legacy{}still work)- Subtle ghost markers show possible snap points on the waveform
- ReCycle-style sensitivity — raise for softer hits, lower for stronger candidates; press
ato autochop the first ten accepted markers to1-9,0 - Color-coded by frequency band — low hits, midrange attacks, and high-frequency details are easier to scan
bcycles between All / Lows / Mids / Highs when a sample is crowded</>make snapping stricter or more sensitive- Snap targets are refined to nearby zero crossings to reduce click risk
- Chops and trim points snap to safe playback boundaries automatically
Six new audio formats
Meiji Sampler now reads MP3, AAC, FLAC, OGG, ALAC, and CAF alongside the existing WAV and AIFF support. Drop any of them into the browser, Splice library, or recordings folder.Bounce in your bit depth of choice
The bounce modal now exports WAV at 16-bit, 24-bit, or 32-bit float. Default is 24-bit. The setting persists. See Exporting And Bouncing.Recording normalization
PressN during recording review to toggle peak normalization to -0.1 dB. Compare normalized vs original before keeping the take.
4. Meiji Sampler Radio
Three new Meiji Sampler internet radio stations that double as sample sources inside the app — perfect for inspiration and quick ideation:- Drums — live 24/7
- Originals — live 24/7
- Originals II — live 24/7
Everything else, stack-ranked
The full picture beyond the marquee work, ordered by user impact within each section.Workflow & navigation
- Vim-style navigation (
hjkl) everywhere in the app — browser, pads, loops, scenes, mixer, editors, modals, settings. See migration notes for key remaps (e.g.h-on-loops moves toShift+H). - Linked & copied sample playback — assign the same local sample to another channel and choose
Link(shared loop/trim/chop/pattern-end via file defaults) orCopy(snapshot then diverge). - Per-channel playback overrides — loop mode, trim points, and chop edits now write per-channel overrides instead of mutating shared file defaults. Significant workflow change; see Per-Channel Playback.
- Linked pad triggers — link a secondary pad to any channel so both fire on every hit. Layer kicks with subs, double snares with claps. Only the source pad is recorded into loops.
- Per-channel choke groups — assign channels to one of 10 choke groups for hi-hat exclusivity or any one-at-a-time variation.
- Sample Offset — delay pad and chop playback from
+0msto+100msin1mssteps. Humanize quantized parts without moving the recorded events. - Tap tempo + manual project BPM override —
Settings → Tempo. Tap, type, nudge with arrows, or choose a first-loop Range (65-135,87-175,133-300,None) so double-time and half-time detections normalize automatically. When the first recorded loop starts from a LOOP: ON pad, close timing within 10% snaps to an exact number of that pad’s loop cycles. - Tabbed Settings with Project management — save, save as, open, new, browse recents, delete projects, all inline. Categories: Project / Audio / Addons / General.
- Settings as a top-level tab — open with
,or viaTabcycling (which also reveals Perform when PerformFX is enabled). - SPACE transport guidance — pressing
Spaceon Pads/Loops/Scenes is now row-aware, with toast guidance instead of silent no-ops. Loop slot keys also follow the queued-stop feel of scenes during playback. - Track solo toggles consistently: press
son a selected sequence-editor track to solo it, then presssagain to un-solo. When a running loop is muted,morson the selected track un-mutes the loop, solos that track, and restarts it immediately. See Muting And Soloing. - Hide loops & scenes rows until needed — cleaner default layout that surfaces UI as you actually use it.
- Channel Detail sample actions — manage assigned samples directly from Channel Detail without leaving context.
- Bounce WAV bit depth selection — 16 / 24 / 32-bit float; persisted.
- Recording normalization toggle (
N) — peak-normalize takes during review. - Confirm before replacing autochops — protects existing chop work from being clobbered.
- Trim view improvements — snap playhead to sample edges with up/down,
erestarts from start point,otoggles loop mode (replacingl), better playhead visibility, wrapped hotkey hints, smallerShift+arrowstep size. - Auto-navigate into single-pack downloads — one-pack factory downloads jump directly into the new pack.
- Random colors for loaded audio sources — visual variety without fiddling.
- Settings source availability page — see which sample sources are configured at a glance.
- Wider Settings pane layout — more breathing room for dense forms.
- Compact hotkey labels — input device modal and other dense surfaces.
Tabfor top-level navigation,,for Settings — predictable and one-keypress.- Optional login — skip sign-in entirely; telemetry is disabled when you do.
- Caps Lock detection — warning callout when caps is on, since the app is heavily case-sensitive.
Groovesrenamed toOriginals— clearer naming for your own loop content.- Replaced
Shift+digitcombos for better international keyboard layout compatibility.
New sample content
- DK Presents — Detroit Breaks sample pack (factory)
- DK Presents — Memphis Breaks sample pack (factory)
Audio engine & DSP
- New timestretching engine — formant-preserving spectral stretcher, better quality for melodic and vocal material
- S950 Butterworth biquad HPF/LPF with proper resonance support and log-domain cutoff smoothing
- SP-1200 Mode with full DSP chain (anti-alias, tape sat, 12-bit quantization, 26 kHz S&H stage) and four output styles, refined against a real SP-1200
- ASR-10 Boost with hysteresis saturation, soft-knee limiting, 18 kHz analog output filter, three intensity levels
- Synced chop stretch reuse — eliminates redundant stretch computation
- Stretch ratio computation deferred until after decode — prevents stale ratios
- Stretched loop edge rendering corrected
- Stretching for stem playback fixed
- Chop playback applies time-stretching correctly when source is stretched
- MP3 / AAC / FLAC / OGG / ALAC / CAF decode support added
Platform & distribution
- macOS deployment target lowered to 11.0 via SwiftTerm upstream fix — broader Mac compatibility
- Stems Addon download validation now checks the published platform bundle and checksum before install, so missing Demucs artifacts fail with a clear platform/version message instead of a broken archive download.
- Windows ARM64 Demucs bundle published — native ARM64 stem separation
- Windows demucs CLI builds added (x64)
- Windows installer fixes — VM dev build path and font-bundled installers unblocked
- Windows ARM64 ssstretch build corrected
- Linux + Windows dev environment improvements for contributors
- Switched remaining CI jobs to Blacksmith runners for faster builds
Reliability & fixes
- Trim modal CI SIGSEGV resolved
- Late transient marker placement corrected
- First transient detection in autochop fixed
- Loop start delay on playback removed
- Loop playback issue resolved
- Delayed loop-triggered pad offsets corrected
- Inverted sync speed multipliers fixed
- Quantize key hint labels corrected
- MIDI pad + chop trigger conflict with Channel Detail dialog resolved
DELno longer exits trim unintentionally; confirm-discard added for unassigned samplesEnteron stems install prompt behavior fixed- Playback event loss between loop tick and UI tick eliminated
- Pending stretch and stem playback are now cancelled on stop
- Downloaded sample files preserved when URL cache evicts entries
- Radio streaming log spam from blank-source proliferation eliminated
- Radio metadata corrected for stream identification
- Radio deploy healthcheck, metadata, and silence-gap fixes
- Idle VU placeholders now scale by channel gain
- Caps Lock warning prevents silent input failures
- Skip no-op transient sensitivity steps
- Windows nonce TTL test stabilized
- Tutorial copy corrections
Internal & contributor improvements
- Mintlify documentation site — full content authoring infrastructure with local dev tasks
- Documentation authoring skill + CLAUDE.md acceptance criteria for AI-assisted doc updates
- Cargo target lock contention across worktrees avoided
- Local test workflows sped up significantly
- Removed unused feature flags
- Expanded unit and integration test coverage across the codebase
- DRY’d channel detail layout rendering
- Hardcoded analytics event counts removed to prevent merge conflicts
- Inlined claude-skills, removed submodule
- Default to git worktrees for issue branches
/merge-and-resolve-conflictsand/wipe-prdeveloper skills added
Upgrade notes
A few breaking-ish changes worth knowing about:- Vim navigation key remaps —
hon the loops row is nowShift+H(shorten loop by half),jon pads isShift+J(jump mode),kin Perform isShift+K(kill all FX),lin browser isShift+L(toggle loop mode), andlin trim is nowo. See Upgrade And Migration Notes. - Per-channel playback overrides — channel detail and trim view edits now write per-channel overrides instead of mutating shared file defaults. If you relied on file-level edits propagating everywhere, you’ll see different behavior. Browser and details preview still edit file defaults.
- F1–F4 navigation removed — replaced by
Tabcycling and,for Settings. Shift+digitshortcuts were replaced for international keyboard compatibility — see the keyboard reference for new bindings.- Stretch cache schema bumped to v4 — legacy caches are purged automatically on first launch. No manual action.
- Splice login is required for downloads (Sounds+, Creator, or Creator+).
What 1.0 means
This release earns the version number. Meiji Sampler now ships:- Stable across three platforms — macOS, Linux, Windows (x64 + ARM64)
- Documented — full guide, recipe, reference, troubleshooting, and migration content at docs.sampler.meiji.industries
- Integrated — first-class MIDI, first-class Splice
- Sonically opinionated — three vintage modeling effects covering the most influential samplers in hip-hop and electronic history
- Privacy-respecting — login is optional, telemetry is disabled when you skip it
- Self-published — no GitHub access required, downloads at sampler.meiji.industries