Elixir manual

Elixir is the firmware of the Erica Synths LXR-02 drum machine, ported to the M-VAVE FM-1 and extended. This manual covers version 0.14.1: the LXR's sound engine and sequencer as they map onto the FM-1's keys, buttons and knobs, and everything Elixir adds.

Elixir is unofficial. It is not affiliated with or endorsed by Erica Synths, M-VAVE or Hügelton Instruments. It is free software under the GPL-3.0 (see Licence and credits at the end). Up to version 0.13 it was called Kettle.


1. Before you install

Status

Elixir has been tested extensively in its browser emulator and with host tests (the same C sources compiled for a computer), and it has run on one real FM-1 so far (October 2026). There, a busy pattern used about 60% of the processor on average, with a 64% peak. Elixir shows its load on screen (see the CPU meter); reports from other FM-1s are welcome. Versions 0.6 to 0.9 (PERFORM 2, the models, KEYS, the kit library) have so far only run in the emulator: their load on the FM-1 hasn't been measured yet. The models (Rings', from 0.9) are the heaviest part, so watch the CPU meter with two or three drum voices on a model, or with PERFORM 2 effects on.

Before the first install: official V15

Put the FM-1 on M-VAVE's official firmware V15 before installing Elixir for the first time. This is what everyone who makes FM-1 firmware recommends. Elixir's package, like Felucca's, is built for V15's flash layout and update loader, and V15 is the firmware you return to.

The install page has a Check my FM-1 button. It asks the FM-1 what it runs: FM-1_015 is official V15, FM-1_9xx is an alternative firmware (Felucca, Kettle or Elixir), and anything else is an older official version. If it isn't V15, get V15 (FM-1.fwsc) from M-VAVE's download page and install it with the page's Official V15 section, or with M-VAVE's own updater.

Installing

Use the Elixir install page (install/ on the Elixir site) in Chrome or Edge. Connect the FM-1 straight to the computer with a USB data cable, close other apps that use MIDI, and press Install Elixir. Allow MIDI (SysEx) when the browser asks. The page sends the package, waits for the FM-1 to restart and checks that it now runs Elixir. Don't unplug the cable or close the page while it writes.

From a terminal, tools/fm1_install.py does the same. It needs Python 3 with mido and python-rtmidi:

python3 tools/fm1_install.py elixir.fwsc

Upgrading from Kettle

Elixir was called Kettle up to version 0.13. It is the same firmware under a new name, so update it as you would any Elixir release: skip V15 and install Elixir over Kettle from Elixir's install page. Your projects, kit library and settings stay where they are and load as before. Backups made with Kettle's library page (.ktbk, .ktp, .ktlb) restore on Elixir; the file types keep their names.

The FM-1's USB name changes from "Kettle" to "Elixir". Some computers keep showing the old name for a while; Elixir's install and library pages, and fm1_install.py, find the FM-1 under either name. Kettle's old install page only looks for "Kettle", so use Elixir's from now on.

Going back

Install the official FM-1.fwsc (V15) with the install page's Official V15 section, or with fm1_install.py FM-1.fwsc. Elixir has no backup of its own: copy anything you want to keep before you go back. (The page checks that the file is the unmodified V15, so a damaged or wrong file can't be written.)

Elixir keeps its projects and settings in the same flash area Felucca uses for its own data, so installing Elixir replaces anything saved by Felucca (back it up with Felucca's own page first), and installing something else afterwards replaces Elixir's projects.

If something goes wrong

How an update works decides what can be recovered. The firmware that is running (official, Felucca, Kettle or Elixir) answers the installer, checks the package and starts the FM-1's update loader. The loader writes the new firmware and restarts. So:

Elixir has installed and started on one real FM-1, from V15, with the install page. That is still very little testing: install it knowing that a start-up crash would need the Transporter to undo.


2. Quick start: a beat in two minutes

  1. Press HOME. The screen shows the grid: seven tracks (D1 D2 D3 SN CY CH OH) by sixteen steps.
  2. Press black key 1 (D1, the kick). Tap white keys 1, 5, 9, 13. They light up: the kick plays on every beat.
  3. Press black key 4 (SN). Tap white keys 5 and 13.
  4. Press black key 6 (CH, closed hat). Tap white keys 1, 3, 5, 7, 9, 11, 13, 15.
  5. Press PLAY.
  6. Turn KNOB 1 to change the tempo, KNOB 2 for shuffle.
  7. Select D1 again (black key 1), press EDIT and turn the knobs to change the kick's pitch and waveform. Press ENV for its envelope.
  8. Hold COPY (OCT+) and press black key 9 (bar 2): bar 1 of every track is copied into bar 2 and the pattern is now two bars long. Press bar key 9 again on its own to see bar 2, and change it.
  9. Press SAVE, turn KNOB 1 to PROJECT, press OCT+, name it, press OCT+ again.

3. The panel

Keys, buttons and knobs

The FM-1's keyboard has 16 white keys and 11 black keys, numbered left to right in this manual.

ControlWhat it does in Elixir
White keys 1–16The 16 steps of the bar on screen. On the pattern page: patterns. In PERF: rolls and effects.
Black keys 1–7Select a track: D1 D2 D3 SN CY CH OH. SHIFT + key: mute / unmute it.
Black keys 8–11Show bar 1–4. On pattern, song, save and load pages: the bank of 16. SHIFT + key: track length (16, 32, 48, 64). COPY + key: copy the shown bar into it. In PERF: the repeat length.
OCT−SHIFT (hold). While held, the screen shows what SHIFT + each key does.
OCT+COPY (hold). SHIFT + OCT+ = CLEAR. OK in the save, load and action dialogs. Held on a sound page, a knob turned is Control All.
EDITSound: oscillator → FM → transient → model (press again to step through). SHIFT + EDIT: KEYS (the keys play the track's voice; again: back)
ENVSound: amp envelope → mod envelope / velocity
SCLSound: filter → shape
LFOSound: LFO → random per hit → cross mod / choke
GLOSound: mix → mixer → config
FXFX bus → reverb (turn SELECT for the pages)
SEQStep edit (press again: its next page)
ARPPERF → generator / action / track / bounce / links
HOMEGrid → patterns → song
SAVESave → load (SHIFT + SAVE: load)
PLAYStart / stop. SHIFT + PLAY: play the song from its start.
RECRecord on / off. SHIFT + REC: record options.
ALGORITHM (encoder)Select the track
SELECT (encoder)The page; in lists, the row
PRESETS (encoder)The kit browser. On a sound page or in KEYS: the sound browser
KNOB 1–4The four parameters shown at the bottom of the screen
MASTER (pot)Output volume

Locks: on any sound page, hold a step key and turn a knob to set that parameter for that step only (a parameter lock). See locks.

The screen

AreaShows
Header (top line)The playing pattern (P01), the queued one (>02), the kit's name or SONG nn, M when morph is on, MIDI when synced to MIDI clock, the tempo, play (triangle, bright on the beat) and record (red dot)
TitleThe selected track (coloured tag), the page's name, page dots (or "3/14" when there are many pages), or a message
BodyThe grid, or the page's own display
Cards (bottom)The four knobs: each parameter's name, value and position. The card of the last knob turned is highlighted. A locked value shows in the accent colour.

LEDs


4. Tracks and voices

Elixir has the LXR-02's six voices on seven tracks:

TrackKeyVoice
D1, D2, D3black 1–3Drum voices: oscillator plus FM or mix oscillator, pitch envelope, transient
SNblack 4Snare / clap: oscillator plus filtered noise, repeating envelope (claps)
CYblack 5Cymbal: three-operator FM
CHblack 6Closed hi-hat: three-operator FM
OHblack 7Open hi-hat: the same voice as CH with its open decay; one cuts the other

Every voice has a transient generator (click), an amp envelope, a filter, a waveshaper, a sample-rate reducer, pan and an output, plus Elixir's additions: sends, bit reduction, tilt EQ, waveshaper choice, random per hit, choke groups and cross modulation.


5. Programming patterns

A pattern has seven tracks of up to 64 steps (four bars of 16). Each track has its own length, so tracks can loop against each other (polymeter).

The grid (HOME)

On the grid, a step's height shows its velocity, an outline means a chance below 100%, a notch means a flam, a tick underneath means a shift, a dot top right means a lock, a dot top left means a trig condition, and a bar underneath means a ratchet.

Track length

The pattern lasts as long as its longest track (in time, counting track clocks). Shorter tracks keep looping on their own across the pattern's end.

Copying

Clearing

Hold SHIFT and press OCT+ (CLEAR). A list opens; turn SELECT to choose, then press SHIFT + OCT+ again to confirm. Letting go of SHIFT cancels. On a sound page (or in KEYS) the list opens on CLEAR SOUND, so SHIFT + OCT+ twice puts the sound you're shaping back to its init state.

ChoiceClears
CLEAR TRACKthe selected track's steps
CLEAR PATTERNevery track of the pattern
CLEAR AUTOMATION 1 / 2lock lane 1 or 2 of the selected track
CLEAR SOUND (INIT)the selected track's voice back to the init kit's, every one of its parameters (sends, shape, LFO, model …); the other voices stay as they are. CH and OH share a voice.
CLEAR KIT (INIT)every voice back to the init kit
DELETE SONG ROW(song page) the selected row

Mutes and solo

SHIFT + a track's black key mutes or unmutes it (in PERF, the black keys mute on their own).

SHIFT + GLO solos the selected track: only soloed tracks play, from any page, so you can shape one sound inside a busy pattern. Select another track and press SHIFT + GLO again to solo it too; SHIFT + GLO on a soloed track takes it out. The mutes are kept underneath and come back as they were when the last solo goes. A soloed track has a bar beside its name on the grid; the others show as muted. Solo isn't saved.

Tempo, shuffle, MIDI sync


6. Step edit

Press SEQ. Tap a white key to select a step (its key breathes; tap it again to turn the step on or off). Turn SELECT, or press SEQ again, for the four pages (SEQ goes round from RATCHET to STEP; any other button leaves step edit):

PageKNOB 1KNOB 2KNOB 3KNOB 4
STEPVelocityNoteChanceCondition
TIMINGFlamShift––
LOCKSLock 1 parameterits valueLock 2 parameterits value
RATCHETHitsRate (bouncing: Curve)FadeShape

Bouncing ratchets

Turn Shape to BOUNCE and the ratchet falls like a dropped ball: the hits start far apart and come closer and closer together. With BOUNCE, KNOB 1 sets 3, 4, 5, 6, 8, 12 or 16 hits, and KNOB 2 sets the Curve:

CurveEach gap
BALL0.7 of the one before
TIGHT0.55 of the one before: a quick rattle
SLOW1.3 of the one before: it spreads out and slows down (half a bar at most)
DRUNK0.7, give or take 15% each time

The first gap and a pitch drift are set for the whole track on the BOUNCE page (section 12): Bounce (1/4, 1/8, 1/16, 1/32; 1/8 at first) and Bnc pitch (−12 … +12 semitones over the bounce: −5 makes a tom fall as it settles). Fade works on bounces too.

A bounce plays out over the steps that follow it. The next hit on the same track cuts it off, so leave room after it. TAPE STOP slows bounces with everything else.

MIDI notes played while in step edit set the selected step's note.

Locks

A lock sets one parameter to a different value on one step, for example a higher filter cutoff on the last kick of the bar. Each step can hold two locks.

Every sound parameter can be locked except the reverb's model.

Trig conditions

The Condition knob (STEP page) sets when a step plays:

ConditionPlays
–always (subject to its chance)
A:Bthe A-th time of every B times round the track (1:2, 2:2, 1:3 … 8:8)
FILL / !FILLonly while PERF's FILL key is held / only while it isn't
PRE / !PREif this track's last conditional step played / didn't
NEI / !NEIif the previous track's last conditional step played / didn't
1ST / !1STonly the first time round after PLAY / every time but the first

"Times round" are counted per track from PLAY, so on a 12-step track, 1:2 plays every other 12 steps. The step's chance still applies on top of its condition.

Ratchets

A ratchet repeats the step: Hits 2–8, at a Rate of 1/32, 1/48, 1/64 or 1/24, with the velocity FLAT, fading DOWN or rising UP. Unlike a flam (which divides the step), a ratchet keeps its own rate and can run past its step.


7. Recording live

Press REC (it lights), then PLAY.

KEYS: playing a voice

SHIFT + EDIT turns the keyboard into an instrument for the selected track (ALGORITHM picks the track): the white and black keys play its voice chromatically, as on a piano, from F at the octave set (KNOB 1, Octave: F3 by default). SHIFT + EDIT again goes back to the grid. Under REC each note is written into the nearest step with its note and velocity, as a MIDI note would be, and it goes out on USB MIDI too. The sound pages opened from KEYS keep the keys playing, so you can play and tweak at once; PRESETS opens the sound browser.

The FM-1's keys have no velocity, so KEYS sets it: Velocity (KNOB 2) is the velocity of a key, and of PERF's rolls and SHIFT + white keys 1–7. Accent (KNOB 3) is the velocity of a key played with SHIFT held. Both are kept in the settings.


8. Patterns, banks and songs

Elixir has 32 patterns in two banks of 16, and 64 songs.

The pattern page (HOME, press again)

Your edits stay. With Edits on KEEP (the default), a pattern keeps its changes when you switch to another, as on an Elektron box: the patterns are part of the project, and AUTOSAVE keeps the session, every pattern in it, through power-off. To keep a version for good, save the project (SAVE → PROJECT). RELOAD (SHIFT + white key 13) brings back the kit, and the playing pattern as it was when it started playing (or was last saved with SAVE → PATTERN).

With Edits on DROP, the LXR's way, changes to the playing pattern that haven't been saved (SAVE → PATTERN) are lost when another pattern starts. Edits is a setting: it stays through power-off.

Songs (HOME, press a third time)

A song is up to 64 rows, each a pattern (or END / LOOP).


9. Shaping the sound

Select a track, then press a sound button. Pressing the same button again moves to the next section; turning SELECT steps through every page. Each page shows eight parameters (two rows of four); the lit row is on the knobs, and pressing the button again (or SELECT) gives the other row.

The LXR's sound pages

Section (button)Drum 1–3SnareCymbal, hats
Oscillator (EDIT)Coarse, Fine, Waveform, Pulse widthCoarse, Fine, Noise frequency, Mix / Waveform, Pulse widthCoarse, Fine, Waveform, Pulse width (OH: no pulse width)
FM (EDIT)Amount, Frequency, Waveform, Mode (FM or mix)–Mod 1 & 2 frequency and gain / their waveforms
Transient (EDIT)Waveform, Volume, Frequencysamesame
Model (EDIT, Elixir's)Model, Decay, Bright, Struct / Position, Exciter, Tension (see Models below)––
Amp EG (ENV)Attack, Decay, SlopeAttack, Decay, Repeat count (claps), SlopeAttack, Decay (CH: closed; OH: open), Repeat (cymbal), Slope
Mod EG / velocity (ENV)Pitch EG: Decay, Slope, Amount / Velocity: destination, amount, volume modsameVelocity: destination, amount, volume mod
Filter (SCL)Frequency, Resonance, Type (LP HP BP UNITY BP NOTCH PEAK LP2 OFF), Overdrivesamesame
LFO (LFO)Frequency, Clock sync, Amount, Waveform / Retrigger, Offset, Destination voice, Destination parametersamesame
LFO mode (LFO, Elixir's)Mode (TRIG, HOLD, ONE, HALF: see below)samesame
Mix (GLO)Volume, Pan, Sample rate, Drive / Output, Length, MIDI channel, MIDI notesamesame

The LXR's waveforms are SINE, TRI, SAW, SQUARE, NOISE and PWM; its transients SNAP, OFFSET, CLICK, CLICK 2, TICK, KICK, RIM, DRIP, HAT, CLAP, KICK 2, SNARE, TOM and SNAP 2. Each voice has one LFO, which can modulate any parameter of any voice; the velocity destination can be any of the voice's own parameters.

The LFO's mode

LFO MODE (LFO, the page after the LFO's two) sets how a hit starts the LFO, as on Elektron's machines. Retrigger (on the LFO page) still picks whose hits those are.

ModeDoes
TRIGThe LXR's way (the default): each hit starts the cycle again from the Offset. With Retrigger OFF, the LFO runs free.
HOLDThe LFO runs free; each hit takes its value at that moment and holds it until the next hit. A random sample and hold per hit, or a "where was the sweep when it hit" value.
ONEOne-shot: each hit starts it from the Offset, it runs one cycle and stops at the end. Until the first hit it waits at the Offset. A saw becomes an envelope; a sine a single swell.
HALFThe same, half a cycle: a triangle or sine rises and stays up.

In HOLD, ONE and HALF, Retrigger OFF means the LFO's own voice's hits. A RANDOM wave draws a new value at each one-shot. The mode is part of the kit and can be locked per step; it doesn't morph.

Elixir's sound pages

Shape (SCL, after the filter):

KNOB 1KNOB 2KNOB 3KNOB 4
ShapeDriveBitsTilt

Random per hit (LFO, after the LFO's two pages):

KNOB 1KNOB 2KNOB 3KNOB 4
PitchDecayFilterPan

Each hit varies by up to the amount set: pitch up to an octave either way at 127 (small amounts are subtle, for humanising), decay from half to double, filter cutoff up to half its range either way, pan across the field.

Cross mod / choke (LFO, next):

KNOB 1KNOB 2KNOB 3KNOB 4
SourceModeAmountChoke

Models: Rings (Drum 1–3)

The three DRUM voices have a second engine: a port of the resonators of Mutable Instruments' Rings, struck by the voice. It is set in the MODEL section (EDIT, after the transient; drum tracks only):

KNOB 1KNOB 2KNOB 3KNOB 4
Row 1ModelDecayBrightStruct
Row 2PositionExciterTension

Velocity sets how hard it's struck.

The modes a MODAL voice runs drop as more drums use MODAL: 32 with one, 24 with two, 16 with three (Rings does the same with its polyphony). STRING plays down to 43 Hz at full bandwidth; below that it runs at a lower rate, as Rings' does at its lowest. A limiter keeps every model below full scale. Rings' sympathetic strings, its other models and its reverb aren't ported.

The model replaces the oscillators, transient and amp EG in the output: the model's own Decay sets how long the voice sounds. Everything after the oscillator still applies: the filter, drive and shape, bits, tilt, sends, LFO, random per hit and cross modulation. The model's settings are part of the kit and can be locked per step; Model itself doesn't morph: the voice keeps its own kit's engine while the other knobs morph.

From 0.8 and earlier: the old models (SKIN, BAR, BELL, PLATE, TUBE) are gone. A project or kit that used them loads with MODAL in place of SKIN, BAR, BELL and PLATE, and STRING in place of TUBE; the knobs keep their values, so they sound different. Check those sounds after updating.

The sound browser

On a track's sound pages (or in KEYS), turn PRESETS: a list of sounds that track can take opens, and each step plays the sound on the track. It lists the library's saved sounds, then the voices of the library's kits, of the 64 kit slots and (on a private build) of the factory bank; a drum track lists all three drums of each kit, the others their own voice. Kits' voices still as the init kit are left out. SELECT moves through it too. OCT+ keeps the sound; OCT− puts back what you had. SAVE → SOUND saves the track's sound into the library, to come up first next time.

Control All: every track at once

As on Elektron's boxes: hold OCT+ on a sound page and turn a knob, and that parameter moves on every track. The title reads CONTROL ALL. Turn the filter's frequency and the whole kit gets darker.


10. Mixer, sends, FX bus and reverb

The mixer (GLO, after the Mix pages)

Turn SELECT for eight pages:

PagesKnobs
VOLUME (2 pages)each voice's volume; FX dry/wet; the master level (shown, set by the MASTER pot)
PAN (2 pages)each voice's pan; the reverb's level and size
FX SEND (2 pages)each voice's FX send; FX dry/wet
REVERB SEND (2 pages)each voice's reverb send; the reverb's level

The bars show the current page's values, with each voice's level on the volume pages.

Sends

The FX bus (FX)

One effect at a time.

PageKNOB 1KNOB 2KNOB 3KNOB 4
FX BUSTypeDry/WetOutputthe type's mode
(parameters)P1P2P3P4
REVERBModelSizeDampingLevel
TypeModeP1P2P3P4
DRIVETUBE / FOLD / CLIPDriveColorToneVolume
RINGthe carrier waveformFrequency–––
COMPratio 1:1 … 8:1AttackReleaseThresholdGain
DELAYMONO / PING PONGTimeRangeToneFeedback
PHASER–RateDepthFeedbackCentre
FLANGER–RateDepthFeedback (below the middle: negative)Delay

The phaser and flanger sound strongest at DRY/WET 50%. Output sends the bus to stereo or one side.

Reverb

A separate send bus after the FX bus, from Felucca: ROOM (a Freeverb-style room), SPRING (one spring of a spring tank: chirps and drips), HALL (a dense, smooth, stereo hall). Size sets the length, Damping the darkness, Level the return. When nothing is fed to it and its tail has died away, it stops processing to save CPU.


11. Kits and morph

A kit is every sound parameter of all six voices (including the sends, the reverb and Elixir's shaping). Elixir holds 64 kits.

Slots or library? The slots are the project's kits, as on the LXR-02: patterns name their kit by slot number (the pattern page's Kit change on AUTO loads it), and loading another project brings its own 64. The library is a collection that stays whatever project is loaded: the place for kits you want everywhere, such as the LXR-02's factory kits or your favourites. Browse it with PRESETS, use a kit from it as the morph target directly, or take single voices from it with the sound browser. To give a pattern a library kit, load it and save it into a slot (SAVE → KIT, To SLOTS).


12. Generating tracks

Press ARP twice (past PERF). Turn SELECT for six pages. The first four are for the selected track; the last two (the links) are for the pattern:

PageKNOB 1KNOB 2KNOB 3KNOB 4
GENERATORGeneratorthe generator's settings …
ACTIONActionGRIDS: Map X · EUCLID: Hits 2Map Y · Rotate 2Chaos · Join
TRACKLengthClockDirection–
BOUNCEBounceBnc pitch––
LINKSLink (1–8)StartAmountDepth
LINK SETUPWhenTargetEffectWindow

Generators

KNOB 1 on the GENERATOR page picks how the track is made: OFF, EUCLID, MUTATE, TURING, CELLULAR or GRIDS. KNOBS 2–4 are that generator's settings, and change with it.

GeneratorSettingsWhat it does
EUCLIDLength, Hits, RotateWrites the track's steps: that many hits spread as evenly as possible over that length, rotated.
MUTATEAmount, –, FreezeEach time round, up to two changes at the Amount's chance: a step flipped, a step moved to a free neighbour, a lock's (or the velocity's) value drifted. Freeze stops it.
TURINGLength, Lock, DensityA shift register (2–16 bits), as in a Turing Machine module. Lock 127: the loop repeats exactly; lower, its bits flip at random more often. Density: how many steps play. The velocity follows the register.
CELLULARRule, –, FreezeEach time round the steps become the next row of a cellular automaton (rule 0–255, Wolfram's numbering: 30, 90, 110 …). An empty row starts again from the pattern.
GRIDSPart, Density, AccentEmilie Gillet's Grids drum map: see below.

EUCLID is the LXR's Euclid: it rewrites the pattern's steps directly. It starts with no hits over the track's length and leaves the track alone until you turn Hits; from then on every turn of Length, Hits or Rotate rewrites the track at once (Hits back to 0 clears it). Its settings are saved with the pattern.

A second pulse. With EUCLID, the ACTION page (titled ACTION / EUCLID 2) has a second Euclidean pulse over the same length on KNOBS 2–4: Hits 2, Rotate 2 and Join, how the two are combined:

JoinPlays a step when
OR (default)either pulse has a hit
XORone pulse has a hit, not both
ANDboth have a hit
SUBthe first has a hit and the second doesn't

Hits 2 at 0 (OFF) leaves the first pulse alone, whatever the join. 4 hits OR 3 hits over 16 gives a tresillo against four on the floor; SUB carves gaps out of a busy pulse. DICE then keeps the number of hits the two made.

The others play a live copy of the track and change it as it plays; the grid shows what is playing. The pattern itself isn't changed until you COMMIT. Turning a generator on, RESET, or changing pattern starts the live copy again from the pattern; stopping and starting doesn't. So EUCLID then MUTATE mutates the Euclid rhythm.

Steps you tap on a generator's track change both the pattern and the live copy.

Actions

On the ACTION page, turn Action (KNOB 1) to pick one; the title then reads PRESS OCT+ TO …. Press OCT+ to do it. The actions are the generator's:

ActionGeneratorDoes
DICEEUCLIDA new track at random: the same number of hits, anywhere over the length
COMMITMUTATE, TURING, CELLULAR, GRIDSWrites the generator's live track into the pattern
UNDOallTakes back the last DICE, COMMIT or Euclid change on this track. UNDO again redoes it.
RESETMUTATE, TURING, CELLULAR, GRIDSStarts the generator's live track again from the pattern

Grids

GRIDS plays a track from Grids' map of drum patterns. Each Grids track takes a part (BD, SD or HH; it starts as BD for D1–D3, SD for the snare, HH for the cymbal and hats), a density (how many of the map's hits play) and accent (the velocity follows the map).

The map's X, Y and Chaos are on the ACTION page (KNOBS 2–4) of a Grids track, and belong to the pattern, as on the module: one position drives every Grids track, so moving X or Y changes the kick, snare and hats together. Chaos varies the hits a little each time round.

A typical start: D1 GRIDS / BD, SN GRIDS / SD, CH GRIDS / HH, then explore X and Y, and COMMIT what you like.

Track: length, clock, direction

Each track can run at its own rate against the pattern: /4, /3, /2, 2/3, 3/4, 1x, 4/3, 3/2, x2, x3, x4. A hat at x2 plays 32nds; a track at 3/4 against a 16-step pattern makes 12 steps fit a bar (a polyrhythm). Combine with track lengths for polymeters. Flams and shifts scale with the track's step.

Direction sets the order the track plays its steps in:

DirectionOrder (4 steps)
FWD1 2 3 4 1 2 …
REV4 3 2 1 4 3 …
PING1 2 3 4 3 2 1 2 … (ping-pong, the ends once)
PING21 2 3 4 4 3 2 1 1 2 … (the ends twice)
RANDany step, at random
WALKone step forward or back, at random

A time round is still the track's length in steps, whatever the direction, so the track keeps its place in the pattern, and conditions (1:2 …) and generators count rounds as before. Flams and shifts follow the direction: a step shifted early sounds early before whichever step comes before it.

Bounce

Bounce and Bnc pitch set the track's bouncing ratchets (section 6): the first gap and the pitch drift.

Links make tracks react to each other, so a pattern behaves like a small system instead of a loop: the kick ducks the hats, the open hat answers only when the closed hat rests, a snare hit makes the next hat rattle. Each pattern holds up to 8 links. SHIFT + SEQ opens the LINKS page from anywhere (it is also the fifth page after PERF).

A link reads as a sentence, and the screen shows it that way:

> When D1 hits, CH chance −60%, on the next step.

PartChoices
When (KNOB 1 on LINK SETUP)A track, and what it does: hit, acc (hits hard: velocity above 100), or rest (its step had nothing, its chance failed, it's muted, or a link dropped its hit)
TargetThe track that reacts
EffectDUCK (its hit becomes less likely by the amount), ONLY (it plays only in the window, otherwise it's dropped with the amount's chance), TRIG (an extra hit at the amount's velocity), RATCH (its hit ratchets +1 to +4 at 1/32, or BOUNCE), VEL (velocity ±), PITCH (± semitones), SHIFT (plays late, up to half a step at 100%), DECAY (its decay ±, for that hit)
WindowWhich of the target's steps react: SAME step, NEXT step, NEXT 2 steps, or the rest of the BAR. For TRIG, the window is a delay: at once, the next step, two steps on, the next bar.
Amount (LINKS page)How much, in the effect's own units
Depth (LINKS page)One amount for the pattern that scales every link: 0% turns them all off, so you can fade the coupling in live

On the LINKS page, KNOB 1 picks the link (the row of 8 at the top shows which are set) and Start offers four starting points, so a useful link is one turn away:

StartThe link
DUCK HATSWhen D1 hits, CH chance −60%, on the next step
CALL / RESPONSEWhen CH rests, OH plays only then, on the next 2 steps
GHOST FILLWhen D1 rests, D2 plays at 30, at once
CHAINWhen SN hits, CH ratchets +2, on the next step

Start shows EDITED once you change the link; turning it back to – clears the link. On the grid, a small mark by a track's name shows that a link joins it.

How they work. On each tick, Elixir first decides every track's hit (steps, chance, conditions, generators). Then it applies the links in order, 1 to 8, each one seeing what the links before it did. Then the hits play. So a link can point either way between two tracks, and loops are fine: if link 1 has D1 duck D2 and link 2 has D2 duck D1, link 1 wins. A flam's or ratchet's later hits keep what the links decided for its first hit, and the extra hits a link makes (TRIG) don't set off other links.

A worked example: a hat line that breathes.

  1. Program four kicks on D1 (steps 1, 5, 9, 13) and closed hats on every step of CH.
  2. SHIFT + SEQ, then turn Start to DUCK. The hat after each kick now drops out 60% of the time.
  3. KNOB 1 to link 2, Start to CALL. Program open hats on every step of OH: they now play only in the two steps after a closed hat rests, so they answer the gaps DUCK made. Every bar comes out a little different.
  4. KNOB 1 to link 3, then on LINK SETUP set When to SN hit, Target CH, Effect RATCH, Window NEXT. Add a snare on 5 and 13: the hat after it rattles.
  5. Back on LINKS, turn Depth down to 0% and up again while it plays: the system fades out to the plain pattern and back.

Links, their depth and the bounce settings are saved with the pattern (project format 6). Elixir 0.5 and earlier projects load with no links.


13. Performance mode (PERF)

Press ARP. The white keys act while held; SHIFT + key latches it on (the key again turns it off). Leaving PERF (HOME or SEQ) turns off whatever is latched.

KeyNameDoes
1–7rollsRoll the track at the roll rate (PERFORM page, KNOB 2). While a roll is held, KNOB 2 sweeps its rate (below). On the PERFORM 2 pages these keys are DRILL (below).
8FILLEvery step plays whatever its chance; FILL conditions play
9RPTRepeat: the sequencer loops its position at the repeat length (1/4, 1/8, 1/16, 1/32), starting on that grid. When you let go, the pattern carries on where it would have been.
10FRZFreeze: the FX bus's delay loops what it holds (input off, feedback 100%). Needs the FX bus on DELAY; the longest loop is about 0.74 s.
11T.RVThrow: the selected track's reverb send goes to full while held; its tail rings out after
12T.FXThrow to the FX bus (FX send full)
13FB+Feedback push: delay feedback to 0.95 (phaser, flanger: their most)
14STPTape stop: tempo and every voice's pitch slow to a stop over the tape time, then silence. Let go: they spin back up in 0.25 s.
15LP~Sweeps the DJ filter to its low-pass end over a bar (back in a quarter bar on release)
16HP~The same to the high-pass end
black 1–7Mutes (SHIFT + key: unmute that track and those before it)
bar keysThe repeat length: 1/4, 1/8, 1/16, 1/32

The ALGORITHM encoder selects the track the throws act on (shown as THROW on screen).

The screen shows all 16 keys (lit: on, outlined: latched), the repeat length, the throw track, the DJ filter's position and, by name, the effects that are on.

PERF pages (SELECT)

The performance pages come first (PERFORM 2's among them, last), then the global LFOs, then the macros.

PageKNOB 1KNOB 2KNOB 3KNOB 4
PERFORMTempoRoll (rate)MorphSRate
PERFORM: MOREDJ filterRepeatShuffleTape time
PERFORM: MIXD1 volumeD2 volumeD3 volumeSN volume
PERFORM: MIX 2CY volumeHH volumeFX dry/wetReverb level
PERFORM 2TempoRoll (rate)MorphSRate
PERFORM 2: SETUPDrillJitterCutsPump
PERFORM 2: SETUP 2Comb (note)Comb fbCrushReverse (length)
GLOBAL LFO 1DestDepthSpeedWave
GLOBAL LFO 1: MODEModeTrigPhase–
GLOBAL LFO 2DestDepthSpeedWave
GLOBAL LFO 2: MODEModeTrigPhase–
MACROSMacro 1Macro 2Macro 3Macro 4
MACRO SETUPMacro (1–4)TargetMinMax

Macros, the repeat length and the tape time are saved with the project. The DJ filter starts in the middle at power-on.

Global LFOs

Two LFOs that move the whole kit's performance controls, not a voice's sound. Slow one down to many bars and it plays the set for you: a kit morphing into the next over 64 bars, a filter opening over 16, comb resonance drifting in and out.

KnobDoes
DestWhat it moves (below), or OFF
Depth−127 to +127. How far it moves it; negative turns it the other way
SpeedOne cycle's length at the tempo: 1/16, 1/8, 1/4, 1/2, 1 bar, then 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128 and 256 bars. At 120 BPM, 256 bars is about 8½ minutes.
WaveThe LFO waves: SINE, TRI, SAW UP, SAW DN, SQUARE, RANDOM, EXP UP, EXP DN
ModeFREE (runs on its own; the default), TRIG (starts again at each trigger), HOLD (runs, its value held at each trigger), ONE (one cycle from a trigger, then still at its end), HALF (half a cycle)
TrigWhat triggers it: PLAY (the sequencer starting), PATTERN (PLAY and each pattern change), BAR (PLAY and each bar)
PhaseWhere in its cycle a trigger starts it
DestMoves
MORPHMorph, from where the Morph knob is (PERFORM page), up for a positive depth and down for a negative one
FILTERThe DJ filter both ways from its knob: low-pass on one side of the wave, high-pass on the other
LP, HPThe DJ filter towards its low-pass (high-pass) end, as the LP~ and HP~ keys sweep it
FB PUSH, COMB, CRUSH, JITTER, CUTS, PUMPThose effects fade in with the LFO, from off up to how the key plays them at its setting (PERFORM 2: SETUP). A negative depth turns the wave upside down. A key held or latched still plays its effect in full.

A kit morphing into another over 64 bars: LOAD → MORPH the second kit; GLOBAL LFO 1: Dest MORPH, Depth +127, Speed 64 BARS, Wave SAW UP; MODE page: Mode ONE, Trig PLAY. Press PLAY: morph goes from the knob's value to full over 64 bars and stays there. With Mode FREE and Wave TRI instead, it morphs there and back for as long as you play.

PERFORM 2: the second bank

Turn SELECT on to PERFORM 2. While a PERFORM 2 page is on screen, the 16 white keys play a second set of effects, picked with Aphex Twin, Autechre, microhouse and dub techno in mind. The black keys (mutes) and the bar keys (repeat length) work as before. Hold a key, or latch it with SHIFT, just as on the first bank. Effects latched in either bank keep running when you change pages, and a key always lets go in the bank it was pressed in.

KeyNameDoes
1–7DRILLThe track's hits become random fast ratchets: 2 to 8 hits at 1/32, 1/48 or 1/64, each with a random velocity and a pitch step of up to ±2 semitones. Drill'n'bass on any track.
8HLF (HALF)Half time: the sequencer at half speed, the sounds unchanged
9JIT (JITTER)Each hit lands late by a random amount, up to a 32nd; a flam's hits move together
10CUT (CUTS)The output is cut in and out on a random 1/32 pattern, with tiny fades: clicks and cuts
11SHT (SHORT)Every voice's decay cut to a click
12PMP (PUMP)Every track but D1 ducks at each D1 hit and comes back over an eighth note: sidechain pumping
13RES (COMB)A tuned comb resonator on the output: the drums ring at the Comb note, like a chord on every hit
14SPC (SPACE)The reverb's tail held so it keeps going (a pad) and the dry sound dipped. Raise the reverb sends first.
15CRS (CRUSH)Fewer bits and a lower sample rate on the output
16REV (REVERSE)The last 1/16, 1/8 or 1/4 (the Reverse setting, 0.25 s at most) played backwards, over and over while held

PERFORM 2: SETUP and SETUP 2 set how strong each one is: Drill (how many hits a drill can have), Jitter (the most it delays), Cuts (how many 32nds are cut), Pump (its depth), Comb (its note, C1–C7) and Comb fb (how long it rings), Crush (bits and rate together), Reverse (1/16, 1/8, 1/4). They are saved with the project.

COMB, CUTS and CRUSH act on the whole output after the DJ filter, in that order; REVERSE plays what came out of them. PUMP, SHORT and DRILL act on the voices, and HALF and JITTER on the sequencer, so MIDI out follows them too.


14. Saving

Press SAVE for the save page, SAVE again for the load page (SHIFT + SAVE opens load directly). KNOB 1 chooses the type, KNOB 2 (or SELECT, PRESETS, or a white key in the bank on screen) the slot.

TypeSlotsSaveLoad
KIT64 slots, or the library's 128 (KNOB 3: To / From SLOTS or LIBRARY)OCT+, name it, OCT+OCT+ (from the library: into the sound being edited)
PATTERN32a white key saves to that pattern at oncewhite key / OCT+: queue it
SONG64OCT+OCT+
MORPH64, or the library's 128 (KNOB 3)OCT+, name it, OCT+ (saves the morph mixture you hear)OCT+: load as the morph target
SOUNDthe library's 128 (KNOB 3: the track)OCT+, name it, OCT+: the track's soundOCT+: into the track (a drum's sound into any drum track; the others into their own)
PROJECT4OCT+, name it, OCT+OCT+
FACTORYthe built-in bank (private builds)–OCT+: into the sound being edited; ALL > SLOTS: the first 64 into the kit slots

Naming: KNOB 1 the letter's position, KNOB 2 the letter, KNOB 3 upper / lower case. OCT+ saves, OCT− alone goes back.

Projects

A project is everything: all 64 kits, the 32 patterns, the 64 songs, the settings, the sound as it is, the morph target, the macros. Elixir keeps four projects in the FM-1's flash.

The session saves itself. When AUTOSAVE is on (CONFIG → DEVICE), Elixir saves the session (all the patterns, with their edits, the kits and the rest) while stopped, once 8 seconds have passed since you stopped or last changed something and the sound (reverb and delay tails too) has died away. It loads it at power-on. The FM-1 runs on a battery, so this means nothing is lost when it switches off. If something keeps sounding (a frozen delay, pads played live), it saves anyway after 30 seconds of rest.

Writing to flash stalls the FM-1's processor for a moment, so every save (automatic or from the SAVE page) fades the output out, writes, and fades it back in: a save while something sounds is a short gap, not a click or noise. (Before 0.5.1 the save could come right after a stop and chopped the reverb tail into a burst of noise.)

A project has 48 KB. A typical one uses a fraction of that (a busy test project, every pattern 32 steps long on all tracks with every kit edited, takes about 33 KB), but a completely dense one can be too big: saving then shows PROJECT TOO BIG and nothing is written. If the automatic session save fails this way, the screen shows AUTOSAVE: PROJECT TOO BIG and it doesn't try again until something changes. Clearing unused patterns or tracks makes room.

Projects saved by older Elixir versions load in newer ones (the first 32 of 0.1's 64 patterns). Projects don't load in older versions than the one that saved them.

Backing up, restoring and LXR-02 kits

The library page (library/ on Elixir's site, from 0.7) connects to the FM-1 over USB MIDI in Chrome or Edge. It can:

While a restore is being written, the output is silent and saving is held off. If the computer stops sending, Elixir gives up after 10 seconds.

The emulator has the same functions under Library, below the panel, so you can try kits before they go on the FM-1: import them into the emulator's kit library, browse them with PRESETS, then download the kit library (.ktlb) and restore it onto the FM-1 from the library page. The emulator holds what the FM-1 holds (64 slots, 128 library kits); to try more, import the next batch over them.

Built-in kit bank (private builds only). The LXR-02's factory and Hrtl kits can't be shipped with Elixir, but you can build them into your own copy: ELIXIR_KITS_DIR=folder:folder:… ./build.sh (and web/emu/build.sh), with folders of .SND files from your LXR-02 SD card or its downloads. Such a build:

The site builder refuses to publish a "+K" build.


15. MIDI

In: USB MIDI and the TRS MIDI jack. Out: USB MIDI (the FM-1 has no MIDI out jack).

The remote map

Everything on the remote channel goes to this map and nowhere else (the LXR's CC map and the notes ignore it, and the MIDI filters don't apply). It reaches what the LXR's map can't: mutes, solo, morph, tempo, the DJ filter, PERF's effects, Elixir's sends. Set the remote channel to one no track and not the global channel uses; the REMOTE page warns if it's shared. The whole map on one page, laid out as the controller is: the appendix.

Everything comes in rows of eight: columns 1–7 are the tracks D1 D2 D3 SN CY CH OH, column 8 the master. CH and OH both act on the hat voice, except their decays.

Knobs and faders: CC = row + column − 1

CCColumns 1–7 (the tracks)Column 8 (master)
8–15VolumeFX bus dry/wet
16–23PanReverb size
24–31Filter frequencyDJ filter (middle: off)
32–39ResonanceFX bus P1
40–47Decay (CH closed, OH open)Tape stop time
48–55Pitch (coarse)Tempo (60–187 BPM)
56–63DriveGlobal sample rate (SRate)
64–71FX sendFX bus P2
72–79Reverb sendReverb level
80–87Sample rateShuffle
88–95LFO amountMorph
96–103Random pitchRoll rate
104–111Macros 1–4, then DRILL, JITTER, CUTS, PUMP (their PERFORM 2 settings)
112–119Random decayRepeat length

Buttons: note = row + column − 1 (note on: pressed; note off, or velocity 0: released)

NoteColumns 1–7Column 8
36–43Mute (toggle)PLAY / STOP
44–51Solo (toggle)REC
52–59Select the trackFILL (held)
60–67Roll (held)REPEAT (held)
68–75DRILL (held)FREEZE (held)
76–83Held: TAPE STOP, HALF, CUTS, PUMP, COMB, SPACE, CRUSH, REVERSE (one per column)
84–91The same eight, latched: press on, press again off
92, 93Previous, next pattern

The effects are PERF's (see Performance mode); they work from any page, and leaving PERF doesn't turn off what the remote latched.

Knobs (REMOTE page, KNOB 2):

Recording: under REC with the sequencer playing, a track's knob records locks on its own track, as a panel knob does on the selected track. The master column records nothing.

Feedback: when a value on the map changes from anywhere (the panel, a kit or pattern load, MIDI), Elixir sends its CC back on the remote channel, so encoder rings and motorless displays can follow. Button states go back as their notes: velocity 127 on, 0 off. These cover mutes, solo, the selected track, the rolls, the effects, PLAY and REC. A lock playing back isn't sent: the values are the kit's. Out is USB only, so feedback reaches the controller only when both are on a USB host (a computer or a USB MIDI host such as the mioXL), not with the controller's DIN out straight into the FM-1's TRS input.

Connecting: a controller with a DIN out into the TRS input (with a TRS-to-DIN adapter: check the FM-1's TRS type), or both over a USB host. The FM-1 and the Launch Control XL are both USB devices, so neither plugs straight into the other.


16. Settings (CONFIG) and the CPU meter

GLO three times (past Mix and the mixer) opens CONFIG. Turn SELECT for its pages:

PageKnobs
SEQUENCERTempo, Shuffle, Follow (the screen follows the playhead), Kit change (AUTO: patterns load their kit)
MIDIGlobal channel, TX filter, RX filter, Route
MIDI CHANNELS (2 pages)Each track's channel
MIDI NOTES (2 pages)Each track's note (ANY or a note)
DEVICELEDs (OFF / LOW / HIGH glow), Autosave, Accel (fast knob turns move further), Colours (screen palette)
REMOTEChannel (OFF, 1–16; 16 by default), Knobs (PICKUP / ABS / REL): see the remote map
CONTROL ALLMorph: BOTH KITS (the default: with morph on, the morph target moves too) or KIT ONLY; see Control All
BUTTONSLast page: NO (the default) or YES. With YES, a button opens the page it showed when you left it: on CONFIG's last page, press FX, then GLO, and you're back on CONFIG's last page. It works for SEQ, FX, ARP (PERF or the generator pages, whichever you were on), GLO (Mix, the mixer or CONFIG) and the sound buttons (the section and row). Pressed again, a button moves on as always. HOME still goes to the grid.

The CPU meter

The bottom of every CONFIG page shows the audio engine's load: CPU (the average), PEAK (the highest since CONFIG was opened) and, if it ever happens, LATE (audio buffers that were computed too late, counted since power-on: these would be heard as clicks). The text turns red above 85%. A buffer can be late because the engine ran out of time, or because something else held the processor; saves to flash no longer count (0.5.1), since they are not the engine's load.

To measure, open CONFIG while a dense pattern plays with the FX bus and reverb on, and note the numbers. The browser emulator always shows 0%, because it doesn't model CPU time.

The battery

At the right end of the CPU line: the battery's charge as three bars (as the stock firmware reads it), one bar left in red, an empty battery as a red outline. On USB power the FM-1 is charging and it shows USB instead.


17. Reference tables

SHIFT + white keys (outside PERF)

KeyFunction
1–7Play that track's voice
8KIT: load a kit
9MORPH: load the morph target
10SONG page
11PROJECT: load a project
12CONFIG
13RELOAD the kit and pattern as saved
14LAST: set the track's last step (again: all tracks)
15FX
16PATTERN page

In PERF, SHIFT + a white key latches it instead.

Other combinations

CombinationDoes
SHIFT + track keyMute / unmute
SHIFT + GLOSolo / unsolo the selected track
SHIFT + bar keyTrack length 16 / 32 / 48 / 64
COPY + bar keyCopy the shown bar (on the grid: every track)
COPY + track, trackCopy a track
COPY + pattern, patternCopy a pattern (pattern page)
SHIFT + COPYCLEAR (again to confirm)
COPY held + knob (sound page)Control All: the parameter on every track; let go, then OCT+ reverts or OCT− keeps
SHIFT + PLAYPlay the song from the start
SHIFT + RECRecord options
SHIFT + SAVELoad page
SHIFT + EDITKEYS (again: the grid)
SHIFT + a key (KEYS)The note at the accent velocity
OCT− + OCT+ held 5 sThe chip's UBOOT mode (recovery with the Transporter only)
Hold step + turn knobLock

The sound by CC

Each CC is received on its voice's track channel or on the global channel (10 by default). A CC with no voice (FX bus, global sample rate) is received on any of Elixir's channels. To control everything from one channel, send every CC on the global channel. The values go in as they are, so set list-type controls (waveform, filter type) to the range shown and pans to 0–127 with 63/64 as the centre. CH and OH share the HH voice: a CC for HH acts on both, except the two decays. CY and HH have three oscillators: Wave 2 and 3 are their FM oscillators' waveforms.

ParameterD1D2D3SNCYHH
Volume899091929394
Pan (63/64 centre)959697100101102
Drive103104105106107108
Sample rate109110111112113114
Coarse (pitch)91113151719
Fine101214161820
Waveform (0–5)234578
FM / mod waveform (0–5)212223–24, 2526, 27
Filter frequency383940414243
Filter resonance444546474849
Attack505254565860
Decay515355575961 (CH), 62 (OH)
Amp slope636465666768
Repeat (claps)–––6970–
Pitch EG decay71727374––
Pitch EG amount75767778––
Pitch EG slope79808182––
FM amount838587–––
FM frequency848688–––
LFO frequency116117118119120121
LFO amount122123124125126127
CCParameter
28, 29SN noise frequency, noise / oscillator mix
30–33CY mod 1 frequency, mod 2 frequency, mod 1 gain, mod 2 gain
34–37HH mod 1 frequency, mod 2 frequency, mod 1 gain, mod 2 gain
115Global sample rate (PERFORM: SRate)
0Load a kit (0–63)
6, 98, 99NRPN (data entry, LSB, MSB)
1Ignored (the mod wheel)

The rest by NRPN

NRPN n sets parameter n + 128: send CC 99 = n ÷ 128, CC 98 = n mod 128, then CC 6 = the value. Six numbers per voice-based setting, in the order D1 D2 D3 SN CY HH.

NRPNParameter
0–5Filter overdrive
6–8D1–D3 FM mode (0 FM, 1 mix)
15–20Velocity amount
27–32LFO waveform (0–7)
51–56LFO clock sync (0–11)
57–62LFO offset
63–68Filter type (0–7: LP HP BP UNITY BP NOTCH PEAK LP2 OFF)
69–74Transient volume
75–80Transient waveform (0–13)
81–86Transient frequency
100–105Pulse width
106FX bus type (0 off, 1 drive, 2 ring, 3 comp, 4 delay, 5 phaser, 6 flanger)
108FX bus dry/wet (0–100)
107FX bus output (0–5)
109Drive curve (0 tube, 1 fold, 2 clip)
110–113FX bus P1–P4 (see the FX bus)
114Comp ratio (0–5)
115Ring carrier waveform (0–5)
117Delay mode (0 mono, 1 ping pong)
133Shuffle

NRPN 120 (morph, 0–127 for 0–255) and 119 (roll rate, 0–13) act as the panel's knobs do (from 0.12). The DJ filter, repeat, tape, the PERFORM 2 effects, mutes and solo aren't in this map: use the remote map.

Elixir's parameters by NRPN

Six numbers per voice-based setting, in the order D1 D2 D3 SN CY HH.

NRPNParameter
174–179FX send
180–185Reverb send
186, 187, 188, 189Reverb size, damping, level, model (0 room, 1 spring, 2 hall)
190–195Bits (0 off … 15 = 1 bit)
196–201Waveshaper (0 LXR, 1 fold, 2 clip, 3 asym, 4 rectify)
202–207Tilt (64 flat)
208–213Choke group (0 none, 1–4)
214–219Random pitch
220–225Random decay
226–231Random filter
232–237Random pan
238–243Cross-mod source (0 none, 1–6)
244–249Cross-mod mode (0 duck, 1 filter, 2 ring)
250–255Cross-mod amount
256–261Model (0 LXR, 1 modal, 2 string, 3 FM; D1–D3 only)
262–267Model decay
268–273Model bright
274–279Model structure
280–285Model position
286–291Model exciter
292–297Model tension
298–303LFO mode (0 trig, 1 hold, 2 one, 3 half)

The LXR's own parameters keep their CC and NRPN numbers.

Capacities

Voices / tracks6 / 7
Patterns32, each 7 tracks × up to 64 steps
Locks2 per step
Kits64 in the project, plus the library's 128 kits and 128 sounds
Songs64 × 64 rows
Projects4, plus the automatic session
Sample rate44.1 kHz

18. How Elixir differs from the LXR-02

What changed in the port:

What Elixir adds:


19. Troubleshooting

SymptomTry
A change to the pattern disappeared after switching patternsThe pattern page's Edits is on DROP (the LXR's way): unsaved changes go on a switch. Set it to KEEP (the default), or save with SAVE → PATTERN first. RELOAD also undoes a pattern's changes.
No sound from a voiceIs it muted (dark key)? Its volume (mixer)? FX send at 127 with the FX bus on a quiet setting? A choke group cutting it? Cross mod DUCK?
FREEZE does nothingThe FX bus must be set to DELAY, and something must be sent to it (FX send or THROW FX).
Tempo shows MIDI and nothing playsTempo is turned to MIDI: Elixir waits for MIDI clock. Turn the tempo up.
A generator's track keeps changingThat's the generator. Freeze it, COMMIT what you like, or set it to OFF.
AUTOSAVE: PROJECT TOO BIGThe session doesn't fit a project slot. Clear unused patterns or tracks.
Clicks or LATE on the CPU meterIf PEAK is well below 100%, something else held the processor; please report what you were doing. If PEAK nears 100%, the engine is out of time: turn off the reverb (sends to 0), use a simpler FX type, or fewer cross-mods, and please report the CPU numbers.
A burst of noise a few seconds after stoppingFixed in 0.5.1 (the autosave chopped the reverb tail). If you still hear it, turn AUTOSAVE off and please report it.
An install stopped half wayPlug the FM-1 in and press Install again: it finishes the write (section 1).
The FM-1 doesn't start ElixirAfter two failed starts the boot guard puts it in UBOOT. Recovery from there needs the FM-1-transporter (section 1). Please report it.

20. Licence and credits

Elixir is free software under the GNU General Public License, version 3 (GPL-3.0-only). See LICENSE and NOTICE.md.

It is built from:

"Erica Synths" and "LXR-02" are trademarks of Erica Synths; "M-VAVE" and "FM-1" are trademarks of their owner.

Building and testing

See README.md: building the firmware (./build.sh), the browser emulator (web/emu/build.sh), and the host tests (render_test, ui_test, compare_test, rings_compare, the library tests).


Appendix: the remote map at a glance

The remote map laid out as the controller is: the tracks across, the rows down. Everything is on the remote channel (CONFIG → REMOTE, 16 by default). CH and OH both act on the hat voice, except their decays.

Knobs and faders: the CC numbers (how they take values, PICKUP, ABS or REL: the remote map)

D1D2D3SNCYCHOHMaster
Volume89101112131415 FX dry/wet
Pan1617181920212223 Reverb size
Filter frequency2425262728293031 DJ filter
Resonance3233343536373839 FX P1
Decay404142434445 closed46 open47 Tape time
Pitch (coarse)4849505152535455 Tempo
Drive5657585960616263 SRate
FX send6465666768697071 FX P2
Reverb send7273747576777879 Reverb level
Sample rate8081828384858687 Shuffle
LFO amount8889909192939495 Morph
Random pitch96979899100101102103 Roll rate
Macros, PERFORM 2104 Macro 1105 Macro 2106 Macro 3107 Macro 4108 DRILL109 JITTER110 CUTS111 PUMP
Random decay112113114115116117118119 Repeat length

Buttons: the note numbers (note on: pressed; note off or velocity 0: released). Mute, solo and the latched effects toggle; the others act while held, except select, PLAY / STOP, REC and the patterns, which act on the press. Their lights follow the state: Elixir sends each note back, velocity 127 on and 0 off.

D1D2D3SNCYCHOHMaster
Mute3637383940414243 PLAY / STOP
Solo4445464748495051 REC
Select5253545556575859 FILL (held)
Roll (held)6061626364656667 REPEAT (held)
DRILL (held)6869707172737475 FREEZE (held)
Effects, held76 TAPE STOP77 HALF78 CUTS79 PUMP80 COMB81 SPACE82 CRUSH83 REVERSE
Effects, latched84 TAPE STOP85 HALF86 CUTS87 PUMP88 COMB89 SPACE90 CRUSH91 REVERSE
Patterns92 previous93 next