MIDI Control & Mapping

Connect your hardware MIDI controllers and control the SAL BAN Monolith Synthesizer directly with physical knobs, faders, and keys.

How MIDI Works Here

The SAL BAN Monolith Audio Engine supports standard WebMIDI. You can bind any MIDI Continuous Controller (CC) message to any synthesizer or mixer parameter. Mappings are automatically saved to your browser's local storage and persist between sessions.

Electra One MK1 Support: If you are using the Electra One controller, we have pre-configured a default mapping. When you load the console, it will automatically connect on MIDI Channel 1 using the parameters listed below.

MIDI Clock Synchronization

The Monolith Engine acts as a MIDI Clock master to synchronize external hardware and software devices (like your drum machine, arpeggiator, or the Electra One controller):

Using MIDI Learn

Want to assign your own controller knobs? Follow these simple steps in the Synth Console:

Default MIDI CC Map

These are the standard out-of-the-box mappings on MIDI Channel 1. You can use these standard values to configure any hardware or software controller manually.

CC (Ch 1) Parameter Name Engine Range Description
20Bass Cutoff150 Hz - 6000 HzFilter Cutoff Frequency
21Bass Resonance1 - 20Filter Resonance Amount
22Bass Decay0.05s - 1.5sEnvelope Decay Time
23Bass Accent0% - 100%Accent Envelope Amount
24Bass WaveformSaw, Square, Tri, Sine, NoiseOscillator Waveform Select
25Bass Sub Level0% - 100%Sub-Oscillator Volume Level
26Bass Distortion0% - 100%Drive send to Fuzz circuit
27Bass Env Mod0% - 100%Filter Envelope Modulation Depth
28Bass Env0.05s - 1.5sFilter Envelope Attack time
29Bass Transpose (TRANS)-24 to +24Pitch Transposition in Semitones
30Bass MuteOn / OffMute status of the Bassline
31Bass Volume0% - 100%Mixer volume fader for Bass

MIDI Note Routing & Step Recording

In addition to Continuous Controller (CC) parameters, the SAL BAN Monolith Engine processes keyboard and drum pad notes for live play and real-time step recording.

Input Channel Routing: Go to the MIDI Mappings dialog in the Console footer to route incoming MIDI channels. Channels can be routed to the Lead Synth, Bass Synth, or Sampler Pads.

Default Drum Pad Mapping

When a MIDI channel is routed to the Sampler Pads (or during active step recording on Pads), incoming note pitches are mapped starting at C2 (MIDI Note 36) upwards:

MIDI Note Note Name Target Trigger Description
36C2PAD 1Triggers Pad 1 (Bass drum / user sample)
37C#2PAD 2Triggers Pad 2 (Snare / user sample)
38D2PAD 3Triggers Pad 3 (Percussion / user sample)
39D#2PAD 4Triggers Pad 4 (Percussion / user sample)
40E2PAD 5Triggers Pad 5 (Synth FX / user sample)
41F2PAD 6Triggers Pad 6 (Clap / user sample)
42F#2PAD 7Triggers Pad 7 (Ride / open hat / user sample)
43G2PAD 8Triggers Pad 8 (Crash cymbal / user sample)

Step Recording (Overdub)

You can record MIDI note inputs directly into the step sequencer grids in real time:

MIDI Panic Function

If you encounter stuck notes, hanging sounds, or buffer issues from your MIDI devices, use the PANIC button:

Sequencer & Jam Controls

The transport bar provides high-level control over all internal sequencers and features custom color-coded triggers:

MORPH 32 – Spatial Audio Synthesis Engine

Psychoacoustic depth via cascaded true-stereo filter architectures

The MORPH 32 Binaural Synth breaks with the conventions of traditional subtractive synthesizers. Instead of panning a mono signal in the stereo field after the fact, this instrument operates with a true dual-monophonic signal pipeline per voice. Every acoustic element is computed in a three-dimensional frequency matrix, from oscillator generation to the final VCA.

🛠️ Dynamic Voice Scaling & Zero-Churn Allocator

The Concept: Flexible voice management with 8, 16, or 32 true polyphonic voices.

Tech Background: To eliminate time-critical audio dropouts and garbage-collection glitches in the Web Audio API, the engine allocates exactly 32 static PolyVoice voice cards in memory upon startup. If the user changes the voice limit, the voice allocator dynamically restricts its searching and voice-stealing routines to the active pool via slice operations. An intelligent Oldest-Trigger-Muted algorithm ensures imperceptible voice stealing during complex chords.

🎛️ Cascaded 4-Pole True-Stereo Filter

The Concept: 24 dB/octave slope with dedicated, independent signal paths for the left and right channels.

Tech Background: Each voice has four discretely calculated BiquadFilterNode instances. To achieve the classic, fat analog character, two 2-pole filters (12 dB/oct) per channel are connected in series. The global switch allows seamless switching between lowpass (LPF) and highpass (HPF) characteristics in real-time across all active voices.

🧬 The Filter Spacing Matrix

The Concept: Frequency shifting instead of volume panning.

Tech Background: The heart of spatial width. The Spacing control shifts the cutoff frequencies (f_L and f_R) of the filters asymmetrically in opposite directions by up to ±3 octaves relative to the central cutoff frequency.

The mathematical DSP logic behind it:

f_L = f_cutoff * 2^(-S_voice / 2)
f_R = f_cutoff * 2^(S_voice / 2)

Through this exponential spreading, the energetic center of the sound remains perfectly anchored in the mix, while the harmonics spread extremely wide across the stereo field.

📊 Advanced Voice Distribution Modes

Chord Spread: The engine analyzes the played notes in real-time and sorts them in ascending order of their MIDI note numbers. The voices are then distributed linearly from left (bass foundation) to right (highest extensions) in the stereo filter space. Frequency collisions are minimized, making the chord sound crystal clear.

Classic Unison: Layers up to 4 phase-shifted voices on a single key. Each unison layer receives a micro-shifted spacing offset, creating a massive, living "supersaw" wall of sound.

🎧 Psychoacoustic Binaural Mode

The Concept: Immersive three-dimensionality optimized for headphone listening.

Tech Background: In addition to a voice-specific automatic panning spread factor, the Binaural mode injects a subtle, permanent frequency offset of ±0.08 octaves between the left and right ear filters. This tiny, subconscious difference triggers the brain's interaural level difference (ILD), creating a highly dimensional, physical placement outside of the head.

THE CLIP LAUNCHER MATRIX

Adaptive loop composition & multi-track arrangement engine

The Clip Launcher is a real-time matrix grid (5 scenes × 3 tracks) built to allow live loop composition, recording, and editing of MIDI patterns.

Phase-Locked Launching

The Concept: Seamless, quantized loop transitions.

Tech Background: Experience seamless transitions with quantized clip switching. When trigger-launching a pattern, the engine automatically calculates the upcoming 4-beat bar boundary in the main Web Audio clock, dropping the loop in with sample-accurate, phase-locked precision. Perfect for building massive layers without losing the groove.

🎙️ Adaptive Loop Recording

The Concept: Multi-mode MIDI loop recording.

Tech Background: Capture creative ideas as they happen using Overdub (layering notes) or Replace recording modes. Dynamic visual feedback turns the progress bar from green (playback) to glowing crimson red during recording, letting you monitor loop lengths and recording boundaries in real-time.

🎹 Pro DAW Editing Tools

The Concept: Visual piano roll and controller integration.

Tech Background: Refine your clips with professional, built-in tools. Toggle the Pencil to quickly draw notes onto the grid, use the Eraser to spot-delete elements, or utilize the Select Tool to lasso-select and drag groups of notes together across time and pitch. Tap Quantize (Q) to snap notes to the active grid.

Technical Specifications & Scheduling Math

Unlike simple browser-timers which are prone to UI lag and main-thread blocks, our loop recorder relies on high-precision Web Audio API scheduling. When you strike a key, the engine intercept-reads the raw browser MIDI timestamp to calculate the exact beat position relative to the main playhead, eliminating input latency and timing jitter.

  • Automatic Finalization: Active recording notes are instantly closed and written to memory when the clip stops, preventing hung synthesizer voices.
  • Multitrack Versatility: Three distinct tracks (Morph 32 polyphonic, Bassline, Lead) can run independent, nested clip lengths (e.g., a 2-bar bass loop under a 4-bar lead sequence).
  • Synchronized Modulo Engine: Loop-wrap-around is resolved programmatically on every tick window, keeping playback absolutely locked to the step sequencers and drum units.

Phase-Locked Scheduling Math Inside Scheduler Loop:

secondsPerBeat = 60.0 / CurrentBPM;
absoluteNoteBeat = (startBeat - (startBeat % clipLengthBeats)) + note.start;
noteOnTime       = playStartTime + absoluteNoteBeat * secondsPerBeat;