MOONDAW

Le manuel

MOONDAW sur le FM-1

MOONDAW est un firmware pour le M-VAVE FM-1 : il remplace celui de la machine et en fait un tracker complet — huit pistes, des instruments qui se fabriquent, des morceaux qui sont des fichiers texte. Le firmware est en bêta : il tourne tous les jours sur un vrai FM-1, mais il n'est pas encore passé entre beaucoup de mains.

Les gestes et les pages d'effets de ce manuel ne sont pas écrits ici : ils sont lus dans le firmware. Ce que vous lisez dans les encadrés LA MACHINE DIT est mot pour mot ce que l'écran HELP affiche — et en anglais, parce que la machine parle anglais. Traduire ces lignes inventerait un MOONDAW qui n'existe pas.

La machine

Le FM-1 est un synthé de poche : un écran de 240 × 240, vingt-sept touches de F3 à G5, douze boutons en deux rangées de six, quatre encodeurs KNOB 1 à KNOB 4, trois autres — SELECT, PRESETS, ALGORITHM — et le potentiomètre MASTER. Dedans : 512 Ko de RAM et pas de virgule flottante. MOONDAW tient là-dedans.

Deux boutons valent dans tous les écrans. HOME remonte d'un cran, et maintenu ramène au menu depuis n'importe où. GLO ouvre les réglages du morceau, FX la table de mixage. Les boutons qui font quelque chose sur l'écran où vous êtes s'allument : c'est le manuel de la machine, et SETTINGS peut l'éteindre.

Les gestes qui valent partout

La machine dit

KNOB 1, KNOB 2move: row, column
KNOB 3, KNOB 4change
SELECTrow, onto its number
SELinto what is under
HOMEback
HOME heldthe menu, from anywhere
GLOthe project
ALGOundo left, redo right
EDIT heldblack keys: commands
lit buttonswhat this screen does
SAVEsave the project
PLAYplay, stop

Les écrans

Un morceau est fait de phrases ; dans une phrase, chaque piste joue un bloc ; un bloc est une suite de steps. Les trois écrans principaux sont ces trois niveaux, et on descend de l'un à l'autre avec SEL, on remonte avec HOME.

HOMELe menu : reprendre le projet ouvert, la liste des projets, les réglages, l'état de la machine, l'aide.
SONGdepuis HOMEL'arrangement : une ligne par phrase, une colonne par piste, et dans la case le bloc que cette piste joue.
SECTIONSEL sur le numéroLa même grille tournée vers les steps : une ligne par step, une colonne par piste, la note jouée.
PATTERNSEL sur une caseUn bloc d'une piste, en trois vues — les notes, les effets, l'instrument.
INSTRUMENTENV depuis INSLe son lui-même : moteur, enveloppe, filtre, niveau, couches.
MIXERFXLes huit pistes : volume, panoramique, départs réverbe et écho ; au-dessus, les deux retours.
PROJECTGLOCe qui vaut pour tout le morceau : nom, tempo, swing, mesure, durée d'un step, nombre de pistes.

HOME

Le premier écran. CONTINUE reprend le projet ouvert — son nom est écrit à droite, avec un point ambre tant qu'il reste des modifications non enregistrées. PROJECTS liste les projets de la mémoire flash (la machine en tient trente et un) ; EDIT sur l'un d'eux le renomme, le duplique ou le supprime. SYSTEM dit ce qu'il reste de place, HELP ouvre l'aide, et SETTINGS les réglages de la machine. C'est aussi le seul écran où la machine accepte un morceau ou une banque de samples envoyés depuis un ordinateur.

La machine dit

SELECT, KNOB 1move
SELgo: CONTINUE, PROJECTS...
SYSTEMflash left, version, CPU
PLAY on CONTINUEplay the open project
in PROJECTS: SELopen the project
in PROJECTS: PLAYplay it, staying here
in PROJECTS: EDITrename, duplicate, delete
HOMEback to the menu

SONG

L'arrangement, et la forme du morceau. Une ligne par phrase, son numéro fixé à gauche, puis le bloc que joue chaque piste — six pistes à l'écran. KNOB 3 sur une case change le bloc ; un cran après le dernier en crée un neuf, et ce qu'il désigne se fait entendre tout seul dès que la main s'arrête, sauf si le morceau est en train de jouer. KNOB 4 règle le niveau de cette case dans cette phrase. EDIT ouvre une sélection de blocs — ou de phrases entières si le curseur est sur le numéro — que OP1 OP2 OP3 copient, collent et coupent.

L'écran SONG : une ligne par phrase, le bloc que joue chaque piste
SONG, tel que la machine le dessine

La machine dit

SELECTphrase, onto its number
KNOB 1phrase
KNOB 2track
KNOB 3 on a cellits pattern
at restit plays by itself
past the lasta new pattern, NEW
KNOB 3 on a numberphrase, or a reference
KNOB 3 on a REFthe phrase it plays
past the phrasesa whole section
KNOB 4 on a cellits level in the phrase
KNOB 4 on a numberthe phrase's length
KNOB 4 on a REFhow long it plays
PRESETS on a cellchoose a pattern
PRESETS on a REFchoose a phrase
SEL on a celledit the pattern
SEL on a numberthe section
SEL on a REFgo to what it plays
EDITselection, in and out
on a numberwhole phrases
OP1 OP2 OP3copy, paste, cut
OP4clear
OP6loop these phrases
OP6, none stretcheda loop's end, then other
EDIT heldblack keys: commands
MONOsolo; held: mute
SEQ on a numbercopy the phrase below
LFO on a numberdelete the phrase: twice
keysthe track's instrument
OCT- OCT+the keyboard's octave
FXthe mixer
GLOthe project
PLAYthe song, from the cursor
againstop, the cursor there
ALGOundo left, redo right
HOMEback to the menu

SECTION

La grille de SONG tournée vers les steps : une ligne par step, une colonne par piste, et la note que cette piste joue à ce step — cinq pistes à l'écran. C'est la vue où l'on écrit à travers les pistes plutôt qu'à l'intérieur d'une seule : les touches posent la note sous le curseur, SEL descend dans le bloc de la piste pour y travailler en détail.

La machine dit

SELECT, KNOB 1step
KNOB 2track
keyswrite the note
OCT- OCT+the keyboard's octave
SEL, EDITthe track's pattern
EDIT held + MONOsolo; held: mute
EDIT held + OP6a loop's end, then other
FXthe mixer
GLOthe project
PLAYthe phrase, round
ALGOundo left, redo right
HOMEback to SONG

PATTERN

Un bloc, d'une piste, en trois vues qu'un bouton sépare : SEQ les quatre notes d'un accord, FX les trois effets, ENV l'instrument. Même grille dans les trois : une ligne par step, son numéro à gauche, en blanc sur le temps. Dans la vue des notes les touches écrivent — un accord tant qu'une touche reste tenue ; ailleurs elles jouent sans rien écrire. Sur la vue INS, un second ENV ouvre l'instrument qui sonne à ce step.

L'écran PATTERN, vue des notes : une ligne par step, quatre colonnes de notes
PATTERN, la vue des notes

La machine dit

SELECTstep, onto its number
KNOB 1step
KNOB 2column
KNOB 3note, instr., effect
KNOB 4an effect's value
SEQ, FX, ENVnotes, effects, instr.
ENV, SEL on instr.edit the instrument
PRESETS on instr.choose an instrument
SEL on an effectthe syllable
keyswrite in a note column
keys elsewhereplay, write nothing
OCT- OCT+the keyboard's octave
EDITselection, in and out
EDIT heldblack keys: commands
OP1 OP2 OP3copy, paste, cut
OP4clear
OP6loop the selection
OP6, no selectiona loop's end, then other
MONOsolo; held: mute
ALGOundo left, redo right
PLAYthe phrase, round
againstop, the cursor there
RECarmed: PLAY counts in
then keysrecord; OFF when let go
GLOthe project
HOMEback

INSTRUMENT

Le son. Le nom d'abord, puis les réglages par ordre d'importance, ceux qui vont ensemble sur une même ligne — et les noms de colonnes changent avec la ligne :

  • SOUND — ENGINE TIMBRE : le moteur et sa variante.
  • ENV — ATK DEC SUS REL : l'enveloppe.
  • FILTER — CUT RES ENV VEL : coupure, résonance, et de combien l'enveloppe et la vélocité l'ouvrent.
  • LEVEL — GAIN LEVEL VIB : le gain d'entrée, le niveau de sortie, le vibrato propre à l'instrument.
  • VOICE — TRACT ACCENT : un instrument VOX seulement — la longueur du conduit vocal, et l'accent FR ou EN.
  • DRUM — TUNE TONE DECAY SNAP : un kit DRUM seulement.
  • LYR n — une couche de plus sur le même instrument, avec son moteur, sa transposition et son gain. Jusqu'à quatre.

PLAY lance un aperçu — quelques notes qui montent, en boucle, jusqu'au PLAY suivant — et les touches jouent le son tel qu'il est en train d'être réglé.

La machine dit

SELECT, KNOB 1row
KNOB 2column
KNOB 3value
PRESETSanother instrument
SEL on NAMEname it
keysplay it
OCT- OCT+the keyboard's octave
PLAYa preview
GLOthe project
ALGOundo left, redo right
HOMEback to the pattern

MIXER

Une ligne par piste : VOL PAN REV ECH, exactement comme le fichier les écrit. Au-dessus de la piste 1, hors de vue tant que le curseur ne monte pas, la ligne des deux retours : ROOM DAMP pour la réverbe, TIME FB pour l'écho. KNOB 3 sur le numéro d'une piste passe de normal à MUTE puis SOLO — un état d'écoute, jamais écrit dans le fichier.

La machine dit

SELECTtrack, onto its number
KNOB 1track
KNOB 2column
KNOB 3value
KNOB 3 on a numbernormal, mute, solo
MONOsolo; held: mute
EDIT, GLOthe project
SEQSONG
PLAYthe song
ALGOundo left, redo right
HOMEback

PROJECT

Ce qui vaut pour tout le morceau : NAME, BPM, SWING, METER (les temps d'une mesure), STEP (ce qu'un step vaut en notation — une double-croche à quatre steps par temps, un triolet à trois), TICKS (les ticks d'un step, l'unité que comptent les effets) et TRACKS.

La machine dit

SELECT, KNOB 1setting
KNOB 3its value
SEL on NAMEname the project
FXthe mixer
SEQSONG
PLAYthe song
ALGOundo left, redo right
HOMEback

SYLLABLE

L'éditeur de syllabe du moteur VOX, ouvert par SEL sur un effet SYL. Deux façons d'écrire : au clavier — les touches blanches donnent les consonnes, les noires les voyelles — ou à la molette, slot par slot. PLAY la fait chanter, SEL l'écrit dans le step, HOME ressort sans rien écrire.

La machine dit

PRESETSkeys or wheel
KEYS: white keysconsonants
KEYS: black keysvowels
KEYS: OCTthe other signs
KEYS: LFOrub the last out
KEYS: ARPweak (.)
WHEEL: KNOB 2the slot
WHEEL: KNOB 3its sign
WHEEL: LFOempty the slot
PLAYsing it again
ALGOundo left, redo right
SELwrite it in the step
HOMEback, nothing written

SETTINGS depuis HOME

Les réglages de la machine, pas du morceau : ils ne voyagent pas dans le fichier. LEDS — éteintes, l'état, ou le guide qui allume les boutons utiles. LIGHT, la force de ce guide. COUNT-IN, les mesures décomptées avant que REC commence vraiment à enregistrer.

La machine dit

SELECT, KNOB 1setting
KNOB 3its value
LEDSoff, state, guide
LIGHThow bright the guide
COUNT-INbars before REC records
HOMEback, kept

SYSTEM depuis HOME

Ce qu'il reste : la place libre dans la mémoire flash, le nombre de morceaux et ce qu'ils pèsent, la banque de samples et ce qu'elle pèse, la version du firmware et la charge maximale du processeur. Un sample de plus est un morceau de moins — les deux partagent la même flash, et cette page est l'endroit où on le voit.

Les moteurs

Un instrument choisit un moteur et une variante (TIMBRE), puis passe par la même chaîne : enveloppe, filtre, niveau, départs vers la réverbe et l'écho, limiteur final. Six moteurs.

PULSE 4 variantes

L'onde carrée des puces de jeu, et les formes plus fines et plus nasillardes à côté d'elle : 12,5 %, 25 %, 50 %, 75 %. L'effet DUT change cette largeur step par step, par-dessus l'instrument.

NOISE 2 variantes

Le bruit du même silicium, un registre à décalage : LONG siffle, SHORT est métallique et tonal. De quoi faire charlestons, caisses claires et vent.

WAVE 5 variantes

Une table d'onde de 4 bits : SAW, TRI, SINE, HALF, ABS. L'effet WAV change la forme step par step, comme DUT le fait pour PULSE.

SMPL vos samples

Les sons courts de la banque, préparés et envoyés depuis l'ordinateur (plus bas). Des zones étalent les samples sur le clavier : chacune dit quelles notes elle couvre, quel sample elle joue et à quelle hauteur il a été enregistré. Les zones voyagent dans le fichier du morceau, les samples non — un morceau les appelle par leur nom.

VOX 5 styles

Une voix chantée, qui prononce les syllabes écrites dans les steps avec l'effet SYL. Cinq styles — GLIDE, HARD, SOFT, MELO, SINGR — plus la longueur du conduit vocal (TRACT, du grave au perché) et l'accent, français ou anglais. Les consonnes frappent à l'attaque, la voyelle tient tant que la note tient, la suite se prononce au relâchement.

DRUM 10 kits

Les voix de batterie de Felucca, le firmware ouvert sur lequel MOONDAW est construit : STD, ROUND, 80, 10, 66, 55, 77, DEEP, TIGHT, PERC. Un kit s'étale sur le clavier aux notes de la convention General MIDI, et TUNE TONE DECAY SNAP le règlent d'un bloc.

Les effets de step

Chaque step porte jusqu'à trois effets, écrits en mnémoniques et jamais en hexadécimal : la ligne se lit. Ce sont eux qui décident de tout ce qu'une note ne dit pas — quand elle part, combien de temps elle dure, à quel point elle est jouée fort, où elle est placée, ce qui glisse, ce qui tremble.

Deux familles, et la différence compte : un setter est écrit une fois et tient jusqu'à ce qu'on le change — y compris d'un tour de boucle à l'autre, ce qui vaut la peine de l'écrire au step 00 ; un one-shot meurt avec son step. Chaque page le dit.

PRB n'existe que sur le FM-1 : les autres MOONDAW ne l'ont pas, et un .trk qui l'écrit leur revient sans cette case.

L'écran PATTERN, vue des effets : trois colonnes FX1 FX2 FX3, un GAT 03 en ambre
PATTERN, la vue des effets

La machine dit

DLYhold to tick N

Holds this step's note-on until tick N. The note then falls between two steps, which is how a triplet or a pushed beat is written.

Only the note waits: the other FX of the step are read on time, so a VOL beside it is already set when the note finally fires.

Dies with its step.

CUTnote off, tick N

Releases the track's voices at tick N of the step, whether this step played a note or not. On a step with no note it ends whatever is still sounding, which is what makes it a rest.

It names a MOMENT, not a length. Under a DLY it can fire before the note it was aimed at, and then it never touches it. GAT is the one that counts from the note.

Dies with its step.

GATlasts N ticks

How long the note lasts, in ticks, counted from its own note-on.

Unlike CUT it follows the note: the same value is the same length wherever DLY put it, so a staccato passage survives a change of placement and its cells stay identical.

Every retrigger of RET is a note-on too, so RET03 GAT01 is two short attacks with a hole between them.

The release may land in the next step. 00 turns it off, and a step with no note has nothing to count from.

RETretrigger N ticks

Retriggers this step's note every N ticks. On a step with no note it retriggers the one still sounding.

Each attack ends the one before it, so the repeats come out joined end to end. Add GAT for a gap between them.

Dies with its step.

STRspread, N ticks

Spreads the notes of this step, N ticks apart, instead of starting them together. A strummed guitar at 01 or 02, a rolled chord slower, and on two notes the little grace note ahead of a big one.

It carries no direction: the order is the order the notes are written, N1 first. The same chord entered the other way round is the other stroke.

The chord is entered once, by the first note, so GAT releases all of it together — a hand damping a strum stops every string at once — and RET restrums the whole thing.

What is left of it may run past the step. The next step that carries a note ends it, and so does an OFF; over an empty step it carries on. Nothing to spread under ARP, which is monophonic.

VOLfader share, 00-7F

A SHARE of the track's mixer fader, 00 to 7F: 7F is the fader as it stands, 40 is half of it. The two multiply, so turning the track down in the mixer turns down everything the steps wrote and no step needs editing again.

A mixing level the arrangement owns, not a nuance of the playing: it moves what is already sounding, so it rides the fader on a step with no note.

A setter. Written once, it holds until it is changed — including across the loop of the pattern, so write it at step 00 when it matters. Playback starts at 7F: the mixer, untouched.

VELhow hard, 00-7F

How hard the notes are PLAYED, 00 to 7F. It multiplies with VOL rather than replacing it, and it reaches only the notes that come AFTER it: a note already sounding does not change.

That is the whole difference with VOL, which sits one letter away in the same column. The mixer is the fader, VOL is the ride on it, VEL is the hand.

It also opens the filter, by the amount the instrument's VEL knob asks for. A setter.

PAN00 left, 7F right

Where the track sits across the stereo field. 00 hard left, 40 centre, 7F hard right.

A setter, like VOL and REV: the three are what the mixer says about a track, and none of them is re-decided under every note.

REVreverb send 00-7F

How much of the track is sent to the ONE reverb, 00 to 7F. Around 20 is already the amount a record has.

Post-fader: the send is taken off what the track actually puts out, so turning the track down with VOL takes its room down with it.

The room itself — its size, its damping — belongs to the song and lives on the SONG screen. A setter.

ECHdelay send 00-7F

How much of this track goes to the ONE delay, 00 to 7F. Dry at 00, which is where every track starts.

Beside REV because it answers the same kind of question — how much of this track is heard somewhere other than dry — and a setter for the same reason: an amount of echo is written once and holds.

The delay ITSELF is on the SONG screen: how far apart the repeats fall, in TICKS so they land on the grid and follow the tempo, and how many of them there are. One delay for the whole record, and no step has any business rewriting it mid-bar.

Called ECH because DLY is already the note-on hold, and two commands starting with the same letters is a mistake per session on a machine with no manual.

Post-fader, like the reverb send: turning a track down turns its echoes down with it. The repeats ping-pong across the stereo field and darken as they go.

DUTpulse duty 0-3

Pulse width, 0 to 3, overriding the instrument. It is what tells a square from the thinner, more nasal shapes.

Speaks only to a PULSE voice: on a noise or a sample instrument it is inert rather than meaning something else. The setting is still remembered — the next note may well be a pulse.

A setter. WAV is the same idea for the wave engine.

BPMtempo, all tracks

Tempo, 20 to FF, for the WHOLE song and not just this track.

It counts ticks, not beats: a step lasts ticks_per_step of them, so what a step is worth musically depends on both. Doubling the ticks of a step halves the tempo unless BPM follows.

A setter, and the one whose reach is the song rather than the track.

TSPsemitones, 40 = 0

Transpose, in semitones, 40 = none. Below 40 goes down, above goes up — 3C is three semitones flat, 44 is four sharp.

It shifts the notes as they are played, so the pattern keeps saying what it says and a section can carry it into another key.

A setter, like the rest of the pitch family.

SLIglide, 00 = jump

Glide to the note, in cents per tick. 00 jumps straight there, which is the normal way a note starts.

A glided note is TIED: the envelope keeps running instead of re-attacking — the note is reached, not struck. A note-off ends the phrase, so the note after one attacks again.

It slides FROM the note before it, so it needs one. SCP names its own starting point, can open a phrase, and strikes its note.

A setter, so a passage glides without rewriting it under every note. 00 turns it off.

VIBspeed x, depth y

Vibrato. TWO nibbles, not one number: x is the speed, y the depth, and each half is edited on its own.

The wheel keeps turning between notes unless the instrument asks for a fixed starting point, so a note meets the vibrato wherever it has got to. On notes shorter than one cycle that is the difference between a gesture into the note and a bend away from it.

A setter. 00 turns it off.

SWPsweep, 40 = none

Pitch sweep, in cents per tick, 40 = none. Below 40 falls, above rises.

This is what makes a kick: a steep fall over the first few ticks of the note. What it has bent is reset by each note-on, so it applies to every note instead of being rewritten under each.

A setter — a drum instrument carries its sweep. SCP is the one-shot for a single note.

SCPspeed x, semis y

Slide INTO the note. TWO nibbles: x is the speed, y how many semitones below it starts. SCP26 comes in two semitones low.

Unlike SLI it needs no note before it, which is the point: the first note of a phrase is exactly the one worth sliding into.

Upward only — a fall away from a note is SWP.

The one ONE-SHOT of the pitch family: a gesture on one note, not a way of playing a passage. It wins over SLI when a step has both.

ARPN ticks per note

Arpeggio over the notes ALREADY WRITTEN on this step, N ticks each. It carries no intervals of its own: they are the chord, readable on the row.

While it runs the step is monophonic: one voice sounds and moves. The same four notes give a held chord or an arpeggio of it, depending only on this.

It counts ticks rather than dividing the step, because a chiptune arpeggio is a timbre. Slower than that it is a broken chord, already writable as notes on steps.

A setter, 00 = off.

TRMVIB for the level

Tremolo: the level pulses. TWO nibbles like VIB, on VIB's clock: x is the speed and the same x is the same rate on both, y the depth — at F the dips reach silence.

The wave is not a sine but the lopsided throb of a bias tremolo, the wobble of an early-sixties amp: a quick rounded dip, then the sound lingers near the top. Slow and deep it breathes; fast and shallow it shimmers.

The wheel runs FREE and a note-on never resets it — that too is the amp, where playing does not restart the wobble. Every note catches the wave wherever it has got to.

A setter. 00 turns it off.

FLTcutoff, FF = open

Filter cutoff, 00 closed to FF wide open. The filter belongs to the shared chain, so this reaches every engine.

Named FLT and not CUT on purpose: CUT is already the note-off, and two commands starting with the same letters on a console with no manual is a mistake per session.

A setter. It survives the note-on that rebuilds the voice from its instrument.

RESresonance, 00 = no

Filter resonance, 00 = none. It lifts the cutoff frequency itself, which is what gives the filter a voice rather than just a lid.

High values with a low FLT are where a sweep starts to sing. A setter, like FLT beside it.

WAVwave shape 0-4

Wave shape, 0 to 4, overriding the instrument.

Speaks only to a WAVE voice, the way DUT speaks only to a pulse: on any other engine it is inert rather than quietly meaning something else. Each engine names its own knob — a shared "parameter 1" would say nothing on the row.

A setter.

RMPN steps, fx right

Ramp: how many STEPS the commands written TO ITS RIGHT on this row take to reach their value, instead of jumping there. This is how a crescendo is written.

RMP1F then VEL7F walks the velocity to full over 31 steps. What is left of the row before it still jumps, so VEL20 RMP1F VEL7F sets the soft nuance on the spot and swells from it.

On VEL rather than VOL when you can: a volume that rises is a fader being pushed, a velocity that rises is somebody playing harder — and it opens the filter with it.

Only the continuous setters answer: VOL, VEL, PAN, REV, ECH, FLT, RES, CRS, RAT. There is no half a waveform, so DUT and WAV jump, and BPM is left out because it is global where this is per track.

A one-shot: it reaches the row it is written on and nothing beyond, so no later cell means something different for it having existed. The ramp it starts does outlive the step, exactly as GAT's release and STR's spread do.

Moving the same fader on the MIXER cancels the ramp: the hand wins over the automation. Watch it walk on the mixer's live column.

CRSbit grit, 00=off

Bit crusher, the GRAIN half: the level of every sample is rounded to a coarser grid, 00 clean to FF crushed. What appears is grit and a quantization hiss under the note.

It sits AFTER the envelope, where the drive sits and for its reason: it sees the note as PLAYED, so a decaying tail sinks into the floor and sputters — the sound of the old 12-bit samplers — and VOL stays a clean fader downstream. A soft velocity crushes MORE, not less: a quiet note lives closer to the floor, exactly as it did on those machines.

RAT beside it is the other half of the same effect, the metallic one; both on one step is the full lo-fi, and one RMP to their left walks the two together.

A setter. 00 turns it off, and a song that never writes it plays sample for sample as it always did.

RATdownsample 00=off

Bit crusher, the METALLIC half: the sound is measured fewer times per second, 00 clean to FF crushed. What appears is aliasing — false harmonics folded down into the audible range, metal on a bass, fizz on a hat, the old-toy shimmer on anything bright.

The harmonics it invents do not follow the note, which is the point: a melody under a fixed RAT changes colour as it moves, the way a sampler detunes its noise with the key.

Same seat as CRS, after the envelope: the tail degrades as it fades and the fader stays clean.

A setter, rampable: RMP10 RAT80 walks the wreckage in over 16 steps. 00 turns it off.

SYLsyllable VOX sings

The syllable a VOX instrument sings, written as phonemes: what you type is what is pronounced, whatever the spelling of the word.

Every DIGIT is a vowel and every letter is itself. 7 e` (sept), 2 eu (deux), 9 eur (neuf), 6 open o (pomme), 3 an (trente), 0 on, 5 in (cinq) — and the English three the French set has no room for: 1 the short i of bit, 4 the a of cat, 8 the oo of book. Then A E I O U(ou) Y(tu). Consonants sound as written, plus C ch, J j as in jour, X English th, Q English r. I Y W before a vowel glide (NYI nuit, WI oui); a vowel after the vowel makes a diphthong (MAI my).

A setter: the notes that follow keep singing it until another syllable is written — la la la costs one cell. Inert on every other engine.

The consonants strike at the note-on, the vowel holds while the note does, what follows plays at the release. Under SLI the next note keeps the vowel going instead of striking again: that is a melisma.

SMPsample NN of table

No page on the device yet.

PRBchance, 7F always

The chance this step's notes play at all. 00 never, 40 one time in two, 7F always. The roll is made when the row comes, once, and nothing remembers it.

Only the NOTES are at stake. The other fx of the row are read on time, as they are under a DLY: a VOL beside it moves the fader whether the note happens or not, and a CUT beside it ends what is sounding either way. A setter that fired at random would leave the track in a state the page does not show.

A failed roll is an empty step, not a rest: nothing is struck and nothing is released, so a long note under it carries on. Write the rest with a CUT if the hole is to be heard.

A one-shot: it dies with its step. There is no PRB in force over a passage, and 7F is only ever written to say out loud that this step is the certain one.

The roll is taken back at every PLAY, so a take from the top plays the same twice and a passage can be judged, edited and judged again. Within the take the loop does vary, pass by pass.

This command is the FM-1's own: the other MOONDAW apps do not have it, and a .trk that writes it comes back from them with the cell gone.

Écrire

Le clavier

Vingt-sept touches, de F3 à G5, et OCT− OCT+ pour la fenêtre d'octave. Dans une colonne de notes, une touche écrit ; ailleurs, elle joue sans rien écrire. Tenir une touche et en frapper d'autres écrit un accord — jusqu'à quatre notes sur un step. Sous la note la plus basse, un cran de plus donne OFF, qui relâche, puis la case vide.

REC, et le décompte

Sur PATTERN, REC arme l'enregistrement ; PLAY décompte alors les mesures réglées dans SETTINGS avant que ce qui est joué commence à s'écrire. Une touche relâchée écrit son OFF. Le reste du temps, MOONDAW s'écrit pas à pas : on pose une note, on écoute, on corrige. Il n'y a rien à savoir jouer.

La sélection

EDIT tapé ouvre une sélection et la laisse ouverte jusqu'au EDIT suivant ; EDIT maintenu donne ses commandes le temps qu'il reste enfoncé. OP1 OP2 OP3 copient, collent, coupent ; OP4 efface. Sur SONG, une sélection prise sur le numéro d'une phrase prend la phrase entière.

La boucle

OP6 fait tourner le passage sélectionné en rond. Sans sélection, il pose un bout de boucle au step où vous êtes ; une seconde fois, l'autre bout ; une troisième, plus de boucle. C'est de quoi travailler quatre mesures sans arrêter la machine.

UNDO et REDO

L'encodeur ALGORITHM : à gauche on défait, à droite on refait. Partout, dans tous les écrans. Une suppression de projet est la seule chose qui n'a pas d'UNDO — effacer une flash ne se reprend pas, et la machine demande donc confirmation.

Enregistrer

SAVE écrit le projet dans la flash. Tant qu'il reste des modifications non enregistrées, un point ambre le dit à côté du nom sur HOME.

Avec un ordinateur

Le FM-1 se branche en USB et parle MIDI. Trois outils en Python, dans le dépôt du firmware ; ils ont besoin de python-rtmidi. La machine doit être sur HOME pour recevoir un morceau ou une banque.

Les morceaux

# un morceau vers la machine
python3 tools/fm1_send.py song.trk
# ce qu'elle porte
python3 tools/fm1_send.py --list
# un morceau qui revient
python3 tools/fm1_send.py --get NAME -o song.trk

Le morceau est d'abord réduit à ce que le FM-1 sait porter, par le même lecteur et le même écrivain que le firmware : ce qui part est exactement ce que la machine aurait enregistré. Rien n'est remplacé sur la machine sans --replace.

Ce que le FM-1 ne porte pas est nommé dans son lecteur, et tombe à l'entrée : le drive, l'amp et le tone d'un instrument, les lignes preview et ref, un moteur PLUCK, les pistes au-delà de la huitième. Un morceau qui fait l'aller-retour revient sans elles.

La banque de samples

# dans la banque
python3 tools/fm1_samples.py add kick.wav snare.wav
python3 tools/fm1_samples.py list
python3 tools/fm1_samples.py remove tr9_kick

add accepte n'importe quel WAV et en fait ce que la machine sait jouer : mono, rééchantillonné à 22 050 Hz, IMA ADPCM, les silences coupés aux deux bouts, une seconde au plus, normalisé à −1 dBFS. Un sample porte le nom de son fichier, et un morceau l'appelle par ce nom. La banque est un seul fichier posé à côté des morceaux dans la flash, réécrit en entier à chaque fois.

Piloter la machine

python3 tools/fm1_ctl.py status
python3 tools/fm1_ctl.py press SEL PLAY
python3 tools/fm1_ctl.py turn K2 -3
python3 tools/fm1_ctl.py step 0 03 10 'C-4+E-4+G-4' i03 fVOL40
python3 tools/fm1_ctl.py screen -o shot.png

Lire ce que la machine fait, appuyer sur ses boutons, tourner ses encodeurs, jouer ses touches, écrire des steps dans le morceau en mémoire, et récupérer son écran en image. C'est l'outil qui sert à la développer — il est là pour qui veut automatiser quelque chose.

Un clavier MIDI

Les notes d'un clavier jouent l'instrument de l'écran où vous êtes — celui sur lequel est le curseur — à la hauteur que le clavier envoie. Deux façons de le brancher :

  • Par la prise jack 3,5 mm, sans ordinateur du tout : le firmware lit ce port. Le clavier garde besoin de son alimentation — le MIDI n'en porte pas — et, si sa sortie est une DIN à 5 broches, il faut un câble DIN vers jack TRS.
  • Par un ordinateur : le FM-1 est un périphérique USB, pas un hôte, donc un clavier ne se branche pas dedans. tools/fm1_midi.py fait le relais depuis l'ordinateur.
python3 tools/fm1_midi.py --list
python3 tools/fm1_midi.py

Seules les notes passent, plus les deux contrôleurs qui relâchent tout (120 et 123). Les boutons et les pads du clavier ne sont pas transmis.

Installer

Installer un firmware sur un FM-1 se fait à vos risques et peut laisser la machine incapable de démarrer. Sauvegardez d'abord la flash d'origine, et ayez de quoi la remettre avant de commencer.

Deux chemins. Depuis un navigateur, une page installe le firmware par WebMIDI, sans rien à installer d'autre — elle sait aussi sauvegarder les morceaux de la machine et remettre le firmware officiel. Depuis un terminal, un script Python fait la même chose :

python3 tools/fm1_install.py build/moondaw.fwsc

L'installation prend une minute environ. Si le câble est débranché en cours de route, la machine reste dans son chargeur de mise à jour et relancer l'installation la termine.

Une machine qui ne démarre plus n'a plus d'USB-MIDI, donc plus aucune page web ne l'atteint. Le dépôt du firmware décrit le chemin de secours, qui ne demande pas de matériel en plus.