Skip to main content

PerformFX

PerformFX is Meiji Sampler’s dedicated live-effects surface. It gives each bank ten fixed keyboard slots, an FX Library, and an inspector so throws, mutes, tape moves, sirens, and transitions happen as performance gestures instead of mixer edits.

Where it lives

Open the Perform tab by pressing [TAB] from the Create screen.

What it does

PerformFX has Bank A and Bank B. Both banks are visible as stacked ten-slot rows mapped to [1] through [9] and [0]; the active bank row is highlighted and receives trigger keys. A slot stores the preset reference, timing, quantize mode, engagement mode, attack, release, target, and optional wet override. The top of the Perform tab shares the same audio waveform overview row as Create, so you can keep an eye on the master output while choosing or triggering effects. The FX Library lists built-in presets, custom presets, and visible CLAP candidate entries with group colors for faster scanning. Move focus with [←/→], [↑/↓], or h/j/k/l. The inspector follows the focused slot or library preset and shows bank, lane, quantize mode, assignment state, live status, and debug notes. The built-in library starts with sampler-heritage effects: SP1200, S950 LPF, S950 HPF, and ASR10 Boost. It also includes Airwindows-powered effects alongside Meiji Sampler’s internal beat, gate, tape-stop, siren, ducking, and utility processors. Meiji Sampler still does not load arbitrary plugins; Airwindows DSP is compiled into the app as selected MIT-licensed source. The A/B audition lane is for testing the permissive CLAP candidate map against the current PerformFX implementation. Lane A plays the current built-in PerformFX path. Lane B targets the official permissive CLAP candidate for the same preset when it is installed and falls back to the current path while candidate hosting is unavailable.

Core controls

  • [1] through [9], [0] trigger the fixed slots in the active bank
  • [ENTER] opens FX Params for the focused slot or FX Library preset
  • [DELETE] or [BACKSPACE] clears the focused assigned slot after confirmation
  • unshifted [B] toggles bank
  • [Q] cycles quantize mode
  • [SHIFT+K] kills all active effects

A/B candidate audition

Use A/B audition when you want to compare the current PerformFX sound against the official permissive CLAP candidate for the same preset.
  • [SHIFT+A] selects lane A: current PerformFX
  • [SHIFT+B] selects lane B: permissive CLAP candidate
  • [SHIFT+N] starts a note for the last triggered preset/lane
  • [ENTER] saves the note, [ESC] cancels it, and [BACKSPACE] edits it
  • [SHIFT+S] exports the local feedback JSON
The export is written under Meiji Sampler’s app data directory at PerformFX/feedback/performfx-ab-feedback-*.json. Exported feedback is local until you choose to share it. Official Meiji-distributed PerformFX packs are permissive-only: MIT, ISC, BSD, Apache, or equivalent licenses. Proprietary, GPL, LGPL, unknown, or ambiguous plugin licenses stay out of official packs. Commercial plugins can still be useful references, but they are not bundled or required by Meiji Sampler.

FX Params

Open FX Params with [ENTER] from the focused slot or FX Library preset.
  • Focused assigned slot: FX Params opens with that slot’s current preset and parameters.
  • Focused empty slot: FX Params uses the selected library preset and targets that slot.
  • Focused library preset: FX Params targets the last focused fixed slot, so you can choose a slot, move into the library, press [ENTER], and replace that slot.
  • Focused library preset plus [1] through [9] or [0]: assigns that preset directly to the matching slot in Bank A when it is empty, otherwise Bank B when it is empty. Focus stays in the FX Library and a toast such as Assigned to B2 confirms the target. Assigned slots still trigger normally when both matching bank slots are filled.
FX Params has three columns: FX, Timing, and Params. Use [←/→] to move between columns and [↑/↓] to select a row. Press [1] through [9] or [0] inside FX Params to choose the target slot directly. Press [ENTER] to save, or press [ENTER] on editable Params rows to change values. Press [R] to reset the current target slot editor to the selected preset defaults. While a value is active, use [←/→] or [↑/↓] to change it, then press [ESC] or [ENTER] to return to row selection. From row selection, [ESC] cancels when nothing changed; after edits or reset, [ESC] saves the target slot and closes. The Params column includes both shared slot settings and preset-specific controls. S950 LPF and S950 HPF expose Cutoff and Resonance, SP1200 exposes Channel and 45RPM, ASR10 Boost exposes Level, dub echo presets expose Feedback, reverb presets expose Size, Decay, and Pre-delay, gate presets expose Duty and Depth, flanger presets expose Rate, Depth, and Feedback, and dub siren presets expose Freq, Wave, LFO Rate, and LFO Depth. Saved slots and custom presets keep these values, so two slots can use the same preset with different effect settings. Press [R] to reset the target slot editor to preset defaults, [S] to save the current settings as a custom preset, or [DELETE]/[BACKSPACE] to clear the selected slot after confirmation.

Inspector and debug notes

The inspector shows the focused slot or FX Library entry. For assigned or live slots, it includes timing, mode, quantize, envelope, live or queued status, and Debug Notes. These notes expose implementation details such as engine, family, algorithm type, parameter summary, wet amount, envelope defaults, timing, quantize mode, and engagement mode. Use the notes while A/B testing to understand whether you are hearing an internal algorithm, an Airwindows-backed patch, a hybrid gesture, or a CLAP candidate lane.

Preset categories

The built-in preset library is organized into categories such as:
  • Vintage
  • SP-style
  • DJ FX
  • Time
  • Space
  • Utility

Example preset types

The built-in library includes effects such as:
  • Vintage SP1200 with a channel-style filter selector and 45RPM mode enabled by default
  • Vintage S950 LPF and S950 HPF using the same 6th-order Butterworth filter ranges as the mixer: LPF 200-20000 Hz, HPF 20-2000 Hz
  • Vintage ASR10 Boost with Lo, Mid, and Hi intensity levels
  • DJFX Looper’s post-trigger capture loop and Lofi Repeat’s lookback beat repeat
  • rhythmic gate
  • HPF / LPF sweeps
  • dub siren
  • tape echo, dub echo, pitch echo, four-tap echo, and double delay
  • chorus, ensemble, autopan, tremolo, and flanger-style modulation
  • halftime
  • hype button
  • motor kill
  • room, hall, plate, retro, bright, and infinite reverb throws
  • tape stop
  • vinyl, tape, sampler, bit, and crunchy lo-fi color
  • DJ isolator, capacitor sweep, gate filter, surge, limiter, and digital blackout
  • glitch shift and nasty pitch
  • volume duck
Talkover Duck and Motor Kill are designed as audible volume drops, not hard mutes. Their built-in targets bring the master down to about 40% volume so the groove stays present while you speak over it or create a transition. DJFX Looper passes live audio while it captures the next selected division, then loops that captured slice. Lofi Repeat keeps the looser lookback repeat behavior, grabbing audio that was already playing at the trigger point. The HPF and LPF sweep effects keep the same 6th-order Butterworth biquad engine as the mixer channel filters, with optional resonance that adds a musical peak at the cutoff frequency. Airwindows adds separate creative PerformFX presets; it does not replace the exact HPF and LPF controls. The SP1200 PerformFX preset applies SP-style anti-aliasing, saturation, 12-bit quantization, sample-and-hold character, and the selected output filter style as a live gesture. The default preset uses the unfiltered 7 & 8 style with 45RPM character enabled. ASR10 Boost applies the same Lo/Mid/Hi vintage saturation and limiting levels used by the mixer control, with Mid as the default preset level. Master bounces and visualizer video audio include live PerformFX gestures. Channel stem exports remain pre-master-FX so you can keep clean stems for later mixing.

Why use PerformFX instead of manual mixing

PerformFX is for momentary performance gestures. The mixer is for stable mix decisions.