linnstrument
linnstrument · sourcesA LinnStrument 200 in User Firmware Mode as three instruments at once: a 16x8 fourths MPE keyboard, a column of eight control cells (R/G/B joystick toggles plus ARP, HOLD, OCT-, OCT+, PANIC) and an 8x8 XY/MPE pad. The first finger on the pad steers every selected joystick; six bipolar CV jacks carry the three retained X/Y pairs, held between gestures and stored in the patch. Two independent 16-lane poly buses (keys, pad) with per-voice pitch slide, and an arpeggiator per region clocked by TIMELORDE. Touches are live engine state and never reach the saved patch; the device binding lives on this computer.
the faceplate
0 inputs · 44 outputs · 12 params
outputs
| id | cable | what it does |
|---|---|---|
r_x | cv | The R joystick's retained horizontal position as bipolar CV, −1 at the pad's left edge through 0 at its centre to +1 at the right. It follows the pad finger while R is selected, holds the last value when the finger lifts or R is deselected, and is stored in the patch. control voltage (CV) |
r_y | cv | The R joystick's retained vertical position as bipolar CV, −1 at the bottom of the pad through +1 at the top (up reads positive), held between gestures and stored in the patch. control voltage (CV) |
g_x | cv | The G joystick's retained horizontal position, in the same coordinates as R X. It moves only while G is selected and otherwise keeps its last pair. control voltage (CV) |
g_y | cv | The G joystick's retained vertical position, in the same coordinates as R Y, moving only while G is selected. control voltage (CV) |
b_x | cv | The B joystick's retained horizontal position, in the same coordinates as R X, moving only while B is selected. control voltage (CV) |
b_y | cv | The B joystick's retained vertical position, in the same coordinates as R Y, moving only while B is selected. control voltage (CV) |
keys_poly | polyPitchGate | The keyboard as a polyphonic pitch and gate bus, up to sixteen voices, one lane per finger for as long as that finger is down. Pitch is the cell's note plus the finger's horizontal slide, so a bend is a real pitch movement on the lane; the gate stays high while the finger holds and drops when it lifts, and a finger that is stolen when a seventeenth arrives hands its lane to the newcomer without ending the newcomer later. When the keyboard arp is on the bus carries the arpeggio instead — one lane, a real gate-low interval between steps, so an envelope re-fires on every note. Patch it into any poly-aware voice (CUBE, DX7) to hear the keyboard. poly pitch+gate bus; 10-channel poly bus (5 pitch + 5 gate lanes) |
pad_poly | polyPitchGate | The 8 by 8 pad as its own polyphonic pitch and gate bus, independent of the keyboard: the same finger that steers the selected joysticks also plays a note here, with its own pitch slide, so the pad can be a second instrument, a drum surface, or simply the joystick hand with this jack left unpatched. The pad arp takes the bus over in the same way the keyboard arp takes the keyboard bus. poly pitch+gate bus; 10-channel poly bus (5 pitch + 5 gate lanes) |
keys_vel1 | cv | The attack velocity of the finger on lane 1 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 1 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_vel2 | cv | The attack velocity of the finger on lane 2 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 2 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_vel3 | cv | The attack velocity of the finger on lane 3 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 3 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_vel4 | cv | The attack velocity of the finger on lane 4 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 4 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_vel5 | cv | The attack velocity of the finger on lane 5 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 5 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_vel6 | cv | The attack velocity of the finger on lane 6 of the keyboard bus (keys_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 6 of the keyboard bus (keys_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press1 | cv | The pressure of the finger on lane 1 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 1 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press2 | cv | The pressure of the finger on lane 2 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 2 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press3 | cv | The pressure of the finger on lane 3 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 3 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press4 | cv | The pressure of the finger on lane 4 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 4 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press5 | cv | The pressure of the finger on lane 5 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 5 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_press6 | cv | The pressure of the finger on lane 6 of the keyboard bus (keys_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 6 of the keyboard bus (keys_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre1 | cv | The vertical timbre of the finger on lane 1 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 1 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre2 | cv | The vertical timbre of the finger on lane 2 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 2 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre3 | cv | The vertical timbre of the finger on lane 3 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 3 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre4 | cv | The vertical timbre of the finger on lane 4 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 4 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre5 | cv | The vertical timbre of the finger on lane 5 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 5 of the keyboard bus (keys_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
keys_timbre6 | cv | The vertical timbre of the finger on lane 6 of the keyboard bus (keys_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 6 of the keyboard bus (keys_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel1 | cv | The attack velocity of the finger on lane 1 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 1 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel2 | cv | The attack velocity of the finger on lane 2 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 2 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel3 | cv | The attack velocity of the finger on lane 3 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 3 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel4 | cv | The attack velocity of the finger on lane 4 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 4 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel5 | cv | The attack velocity of the finger on lane 5 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 5 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_vel6 | cv | The attack velocity of the finger on lane 6 of the pad bus (pad_poly), as CV 0..1. It is latched the moment that finger lands and held — it does not follow the finger — until the lane is reassigned to a new finger or PANIC returns it to 0, so a level set from it stays for the whole note. It describes exactly the voice on lane 6 of the pad bus (pad_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press1 | cv | The pressure of the finger on lane 1 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 1 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press2 | cv | The pressure of the finger on lane 2 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 2 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press3 | cv | The pressure of the finger on lane 3 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 3 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press4 | cv | The pressure of the finger on lane 4 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 4 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press5 | cv | The pressure of the finger on lane 5 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 5 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_press6 | cv | The pressure of the finger on lane 6 of the pad bus (pad_poly), as CV 0..1, following the finger sample by sample and returning to 0 the moment it lifts (a lifted finger exerts none), and to 0 on PANIC. Into a VCA's CV with the base at 0 it is that one voice's swell: squeeze the finger and only that voice rises. It describes exactly the voice on lane 6 of the pad bus (pad_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre1 | cv | The vertical timbre of the finger on lane 1 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 1 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 1 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre2 | cv | The vertical timbre of the finger on lane 2 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 2 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 2 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre3 | cv | The vertical timbre of the finger on lane 3 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 3 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 3 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre4 | cv | The vertical timbre of the finger on lane 4 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 4 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 4 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre5 | cv | The vertical timbre of the finger on lane 5 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 5 of the pad bus (pad_poly) — PENTEMELODICA's VOICE 5 — so patch it beside that voice's own audio tap; a summed poly synth's single CV input would hear this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
pad_timbre6 | cv | The vertical timbre of the finger on lane 6 of the pad bus (pad_poly), as BIPOLAR CV: 0 with the finger at the cell's vertical centre (the instrument's CC 74 at 64), −1 at the bottom edge, +1 at the top, following the finger and keeping its last value after the lift (PANIC returns it to 0). Into a bipolar cutoff CV a finger that has not moved changes nothing, so an unpatched jack and a resting finger read alike. It describes exactly the voice on lane 6 of the pad bus (pad_poly). That lane still plays on the bus, but no shipped synth exposes a per-voice audio tap for it today (PENTEMELODICA taps voice 1..5; SIXSTRUM's six strings leave through one summed out), so this jack pairs only with a whole-synth CV input, which then hears this one finger for all of its voices. Fingers that land on lanes beyond 6 still play on the bus and have no jack. control voltage (CV) |
params
| id | label | range | default | curve |
|---|---|---|---|---|
sel_r | r | 0..1 | 1 | discrete |
pos_r_x | r x | -1..1 | 0 | linear |
pos_r_y | r y | -1..1 | 0 | linear |
sel_g | g | 0..1 | 0 | discrete |
pos_g_x | g x | -1..1 | 0 | linear |
pos_g_y | g y | -1..1 | 0 | linear |
sel_b | b | 0..1 | 0 | discrete |
pos_b_x | b x | -1..1 | 0 | linear |
pos_b_y | b y | -1..1 | 0 | linear |
extra_controls | extras | 0..1 | 1 | discrete |
join_policy | join | 0..1 | 0 | discrete |
scale | scale | 0..? | 0 | discrete |
controls
| control | what it does |
|---|---|
| extras | Whether the lower five cells of the control column do anything. ON gives the keyboard an ARP toggle, a HOLD toggle, OCT− and OCT+ (which move KEYS ROOT by an octave) and a PANIC cell; OFF leaves those five cells inert and unlit, so a hand resting on the column cannot change a setting. The R, G and B toggles at the top of the column are always live. The assignment of those five is the design's recommendation, kept switchable so it can be changed without touching the patch format. |
| join | How a joystick that becomes selected while a finger is already on the pad catches up. JUMP moves its pair to the very next finger sample, so it snaps to the hand at once. PICKUP leaves its pair where it rests until the finger passes within a small radius of that point, then takes it along — the soft-takeover behaviour a hardware fader uses so a switch cannot cause a jump in the CV. A pair that is selected before the finger lands always follows from the first sample either way. |
| Keys arp dir | The order the keyboard arp walks its notes: up, down, or up/dn — a pendulum that plays each end once (C E G E C E G, never C E G G E). |
| Keys arp div | How fast the keyboard arp steps, as a multiple of the TIMELORDE beat: 1x is one note per beat, 2x and 4x and 8x are subdivisions, 1/2 through 1/8 stretch a note over several beats. Changing it mid-run keeps the arp's place in the pattern. |
| Keys arp latch | Whether the keyboard arp keeps going after every finger lifts. ON freezes the last set of held notes and keeps walking them; a new note played while any finger is still down joins the set, and a new note played after a full release replaces it. OFF stops the arp the moment the last finger lifts. HOLD on the instrument's control column is this same switch. |
| Keys arp on | Whether the keyboard arpeggiator runs. ON and the KEYS bus stops carrying the held fingers directly and plays them one at a time instead, in KEYS DIR order at the KEYS RATE division of the TIMELORDE beat, one lane with a real gap between notes; OFF hands the bus back to the fingers that are down. Each generated note carries the expression of the finger it came from — two fingers on the same pitch count as one note that stays until both lift. |
| Keys arp range | How far the keyboard arp reaches beyond the held notes: 1 oct plays only what is held, +1..−1 adds a copy an octave above and below, +2..−2 two octaves each way. Symmetric around the played notes. |
| Keys root | The MIDI note at the keyboard's bottom-left cell, from which every other cell is one semitone per column and five per row. The default 36 (C2) puts middle C on the fourth row. OCT− and OCT+ on the instrument's control column move it by twelve. A cell whose note would fall outside the MIDI range simply does not sound. |
| Linnstrument center {n} | Returns every SELECTED joystick pair to (0, 0) — the pairs whose toggles are on — and leaves the others where they are. It does not move the finger or change how the pad is read: the next sample from a finger on the pad moves the selected pairs again from the centre. |
| Linnstrument connect {n} | The gesture that makes the module do anything at all. A browser shows no MIDI port until it has consented, and it only asks when a click asks it to — so before this the module has no device to read, every jack rests, and the three pads on the face are the only way to move the joysticks. Pressing it grants access (one prompt, once per origin), binds the port named like a LinnStrument (the first by name when several are present, the others named in the status line; in the native shell, the port picked on rig setup), remembers it on this computer so the next CONNECT binds the same one, and asks the instrument to enter User Firmware Mode so its cells report raw touches rather than notes — the LINK lamp reports the mode as confirmed only once the instrument's own mode notification comes back, never from the request alone; unbinding asks it to restore its own mode. Loading a patch containing this module never raises the prompt by itself, and which port is bound is remembered on this computer, not in the patch. |
| Linnstrument panic {n} | Closes every note on both buses now and cancels both arpeggiators' queued steps, then leaves the six joystick pairs, the R/G/B selection and any finger on the pad exactly as they were. It is the all-notes-off for this module; it never touches the CV jacks. |
| Pad arp dir | The order the pad arp walks its notes: up, down, or the up/dn pendulum. |
| Pad arp div | How fast the pad arp steps, as a multiple of the TIMELORDE beat, on the same table as KEYS RATE. |
| Pad arp latch | Whether the pad arp keeps walking its last held set after every finger lifts, with the same join and replace rules as KEYS HOLD. |
| Pad arp on | Whether the pad arpeggiator runs. ON and the PAD bus plays the held pad notes one at a time in PAD DIR order at the PAD RATE division, independent of the keyboard arp and with its own held set; OFF hands the bus back to the fingers that are down. It does not affect the joystick pairs — the finger still steers them while its note is arpeggiated. |
| Pad arp range | How many octaves the pad arp adds around the held notes, on the same table as KEYS OCT. |
| Pad root | The MIDI note at the pad's bottom-left cell, laid out in fourths like the keyboard. The default 60 (C4) puts a two-octave span across the eight columns and rows. A cell outside the MIDI range does not sound. |
| b x | The B joystick's stored X in −1..+1, the value behind the B X jack, held between gestures and stored in the patch. |
| b y | The B joystick's stored Y in −1..+1, +1 at the top, the value behind the B Y jack. |
| g x | The G joystick's stored X in −1..+1, the value behind the G X jack, held between gestures and stored in the patch. |
| g y | The G joystick's stored Y in −1..+1, +1 at the top, the value behind the G Y jack. |
| r x | The R joystick's stored X in the −1..+1 range — the value behind the R X jack. Written by the pad finger while R is selected, by dragging the R pad on the face, or by turning this cell directly; the finger lifting leaves it where it was, and it survives a reload. |
| r y | The R joystick's stored Y in the −1..+1 range, +1 at the top of the pad — the value behind the R Y jack, written the same ways as R X and held between gestures. |
| scale | Which notes the instrument's lights treat as in the scale, on both the keyboard and the pad: every root of the region is cyan, every other scale note green, and anything outside the scale is dark. It changes only the lights — every cell still plays its chromatic note, so an out-of-scale cell is dark and playable. CHROMATIC treats every note as in scale, leaving the roots as the only landmarks. The scale is relative to each region's own root. |
| b | Whether the B joystick follows the pad finger, independent of R and G. OFF keeps B's pair where it is while the finger moves the others. |
| g | Whether the G joystick follows the pad finger, independent of R and B. OFF keeps G's pair where it is while the finger moves the others. |
| r | Whether the R joystick follows the pad finger. ON and it takes every coherent X/Y sample the finger produces; OFF and it keeps the pair it has. It is one of three independent switches, so any combination of R, G and B can be on at once, and toggling it on the instrument's control column, on this cell or from a collaborator's screen is the same change. |
source
linnstrument.ts on GitHub.