PAPERLAGOON

PaperLagoon

日本語

PaperLagoon is a generative environmental-music firmware for the M-VAVE FM-1. It plays by itself. You don't play it; you steer it from outside, the way you might change the light in a room. FM voices go through a tape echo and a plate reverb, and a generator of phrases plays them, leaning on a hidden state that you can only touch from the side.

The lagoon: SHALLOWS OF MEMORY in the header, the kit TIN HARBOR below it, a thin line of water across the middle, and the four knobs Density, Bright, Space and Echo at the bottom
The lagoon, at rest


1Install

To try it first, open the emulator. It runs the same code in your browser, with sound.

To install it from the browser, use Chrome or Edge. Connect the FM-1 by USB, open the installer and press Install. The browser asks once to allow MIDI, so allow it. Don't unplug the cable while it writes.

To install it from a terminal, run python3 tools/fm1_install.py paperlagoon-VERSION.fwsc, with the package that goes with the version you downloaded.

PaperLagoon keeps only its own settings. It doesn't read what another firmware saved (projects, presets, samples), and that may not be there when you go back to it, so back it up first.

You install it at your own risk. To go back to the stock firmware, use the installer's last section, which writes M-VAVE's own firmware back.


2The screen

At the top is the header. It holds the name of the world (on the lagoon and the voices' pages, the kit's name is near it). While the world is changing, CROSSING shows at its right and on the rule (see The edges).

At the bottom are the four knobs, each with its name and its value. Above them runs a rule, and on the rule sits a short strip: the name of the page you are on, and a row of small bars, one for each page, with the shown one lit. It tells you where you are among the twelve pages. Turn SELECT to walk through them one by one, or press a button to jump straight to its page.

Between the two is the page itself: water, an envelope, a ring, a path. It is a picture of what the page is about and it moves as the music moves. When the music rests, the world's name is greyed, and the PLAY button shows whether it is playing.

Every button glows dim. The one whose page is shown is lit. PLAY is lit while it plays, SAVE when something is not saved, SEQ while it is held, ARP while the chords or the pulse sound, and OCT when the register has been moved. Lights, on the global page, sets how bright they all are.


3Controls

ControlWhat it does
SELECTTurns through the twelve pages, in order.
HOMEGoes to the lagoon. Lit there.
EDITGoes to the voices. Press again for the next voice. Hold it to put the voice back as the kit has it.
FXGoes to the effects. Press again for the age. Press again to go back.
ENVGoes to the environment: the world, its root, its beat, its scale.
LFOGoes to the cycles.
GLOGoes to the global page.
ARPGoes to the chords. Press again for the pulse. Press again to go back.
SEQGoes to the memory. Hold it to hold the music still, hold it again to let go.
OCT− · OCT+Move the register of the music, two octaves either way. While REC is held they move the keys' octave instead.
RECHold it and the keys play, and the music waits. Let go, and what you played is taken in as the music's own, in whatever way the world holds it.
SELHold it and K1 to K4 are the lagoon's four knobs, on any page. On the lagoon itself, they turn in finer steps.
PRESETSPicks the kit. Ten kits, each three voices. Edits to the voices are kept per kit.
ALGORITHMPicks the world. Seven worlds. The change is a crossing.
K1 to K4The four knobs of the page that is shown.
PLAYPlays, or rests.
SAVEKeeps everything. Lit when something is not saved.
KeysPlay no notes. A press offers something to the music.

4The pages

There are twelve. The four knobs always belong to the page you are on, and they do what they say, plainly. The music's hidden state leans how the music goes, but it never turns the knobs.

4.1 The lagoon

The lagoon with a thin line of water
The lagoon

The first page, and the one to come home to. The line across the middle is the water. It is the state of the music, drawn slowly: higher when there is light in it, rougher when it is folded.

4.2 The voices

A voice page: CARRIER : MODULATOR 1 : 1.00, a decaying envelope, a ring, and Color 1.00, Bright 50, Decay 50, Soft 14
A voice, TIN HARBOR's lead

Three pages, one for each voice of the kit: the lead, the answer and the low voice. EDIT goes to the lead, and again to the next. The page shows the voice's make-up (CARRIER : MODULATOR, the two tones the voice is built from), its envelope, and a ring that opens and closes with the voice.

Some voices have breath: air beside the tone, a rough wobble, a pitch that wanders a little, as if worn or hazy. The kit fixes it. There is a little in SLOW BREATH and HAZE ARCHIVE and much in DUST PIPES, FOG LANTERN and CHALK GARDEN. Air, on the age page, scales it, and the voice's page shows it. Edits to a voice are kept for that kit. Hold EDIT to put the voice back as the kit has it.

4.3 The effects

The effects page: TAPE and PLATE, with Time, Feedback, Size and Wear
TAPE and PLATE

The tape echo and the plate.

4.4 The age

The age page: Haze, Hiss, Dropout and Air
The age, over the whole sound

Press FX again. This page lies over everything that you hear, voices, echoes and plate.

4.5 The environment

The environment page: the world, its root, beat, scale and octave, with Drift, Offer, Tempo and Transpose
The environment

The page shows the world, its root note, its beat, its scale and the octave. It is where you set how the room lies, and how far the music is allowed to be moved.

4.6 The cycles

The cycles page: three orbits, Breath, Tide and Turn, and Pace
Three slow cycles

Three slow cycles of unequal length turn all the time, and so the music is never quite the same twice. They are the breath (the shortest, about 50 to 100 seconds), the tide (about 120 to 230 seconds) and the long turn (about 300 to 600 seconds). Their lengths wander too. The page draws each as an orbit with a small mark going round it.

4.7 The chords

The chords page: a walk over the chord, with Level, Stir, Spread and Wander
The chords

Press ARP. Broken chords under the music, played in the colour of the kit's low voice. Each world walks its chord in its own way: up and down, falling, scattered, rising and falling back, like a pendulum, swaying, or a step and its shadow.

4.8 The pulse

The pulse page: THUMP, CLICK and BRUSH as rings, with Level, Stir, Wander and Weight
The pulse

Press ARP again. A muffled beat: a low thump, a small click and a brush, laid on each world's own patterns. Some worlds leave one or two of these out. It stays a hazy pulse, and never goes to a dance. The thump stays on the beats, at most one to a beat.

The chords and the pulse both keep the silences of the music. In a long rest they fade, in some worlds wholly. They never cut off a note that is sounding.

4.9 The memory

The memory page: THE MOTIF above and REMEMBERED below, with Repeat, Change, Length and Memory
THE MOTIF, REMEMBERED

What the music holds: a motif, a chord, a line, a figure, whatever the world plays from. What it is, and so what each knob touches, depends on the world, and on some the page has its own heading. 6. Worlds and kits tells what each world holds.

Hold SEQ to hold the music: nothing new is taken up, and the scale stays. The changes already moving go on. Hold SEQ again to let go.

4.10 The global page

The global page: PAPERLAGOON, A4 440.0 HZ, SLEEP OFF, with Tune 0, Level 70, Lights LOW and Sleep OFF
Global

5The keys and offerings

The keys play no notes. Only under REC do they play. Otherwise a press offers something, and a held key offers a little more, again and again.

The offering goes to the hidden state. It has four quantities, named for paper: light, bleed, fold and margin. You never see them on the device. They lean the music, and three slow cycles keep turning them. Which one a key touches, and how, depends on its pitch and its place on the keyboard, a part of it fixed and a part of it left to chance. No key does one fixed thing.

The screen answers at once: a drop falls toward the water.

A key is pressed: a small drop falls toward the water above the lagoon
A drop falls

About 0.4 seconds later the drop meets the water, and the rings spread.

The rings spreading over the water
The rings

At that moment the sound stirs too, at once. It smears, turns darker or clearer, the echoes and the plate swell, the whole is a little hushed or a little swollen. The music answers soon after, and in a second or two the stir is gone. Then the offering seeps in over some seconds, and it fades over minutes. What it changes is the scale, the register, the length of the rests, how long a motif is, how often the answer and the low voice come, an older motif folding back, and now and then a motif built on the pitch you offered. In some worlds an offering does something of its own as well (see 6. Worlds and kits).

With Drift at 0 nothing stirs. Offer sets how great the stir is.


6Worlds and kits

The worlds

ALGORITHM picks the world. Each is a place that exists nowhere, and each makes music in its own way. They never touch the knobs or the kit. The screen changes with the world.

![The fountain: THE FOUNTAIN AFTER CLOSING in the header, a small ring on the water, points of light above it](img/screen-fountain.png "THE FOUNTAIN AFTER CLOSING")

![The attic: a beam, five threads, a key at the end of each, one swinging lit after a strike](img/screen-attic.png "THE ATTIC OF LOOSE KEYS")

![The stair: steps by the walk's notes, the sounding one lit, its dotted shadow beside each](img/screen-stair.png "A STAIR AND ITS SHADOW")

The kits

PRESETS picks the kit, a set of three voices: a lead, an answer and a low voice. There are ten: TIN HARBOR, WOODEN RAIN, GLASS ORCHARD, SLOW BREATH, IRON SNOW, HAZE ARCHIVE, DUST PIPES, FOG LANTERN, CHALK GARDEN and BRASS EVENING. The chords take the colour of the kit's low voice.


7The edges

Music of this kind should not start or stop with a click.

Crossing

When you pick a new world, the screen changes at once, but the music does not. It finishes its phrase where it is, which takes a few seconds. The rule over the knobs and the header both say CROSSING, the name of the world breathes, and a small wake runs under the header. The chords and the pulse fade. Then a breath, and the new world opens, sparse, and fills out over some seconds.

A crossing: THE FOUNTAIN AFTER CLOSING in the header with CROSSING at its right, a wake under it, and wide rings on the water
A crossing to THE FOUNTAIN AFTER CLOSING

If you pick again during a crossing the way changes. If you go back to the world you left, the crossing is cancelled.

Opening

When you press PLAY, the music begins sparse and is full in about 25 seconds. The chords and the pulse come in a few bars after.

Resting, and Sleep's dusk

Press PLAY again and it rests at once. The echoes and the plate ring on. While it rests the world's name is greyed, and PLAY's light shows whether it is playing.

When Sleep is set, its last minute is a dusk: sparser, quieter, a little slower, and more so as it goes. Then it rests.


8Saving

Press SAVE to keep everything: the world, the kit, the knobs, the pages' settings. They come back the next time the FM-1 starts. SAVE stays lit while something is not saved. Edits to a voice are kept for the kit they were made in.


9USB audio

Over the USB cable the FM-1 appears as an audio input on your computer. You can record the music from it, with any recorder.


10Troubleshooting

If you hear nothing, check the Level on the global page, that PLAY is lit, and the Sleep time: it may have rested. The music also keeps long silences, so wait a little.

If the installer doesn't find the FM-1, use Chrome or Edge, allow MIDI when the browser asks, and close any other programs that use the FM-1's MIDI port.

To go back to M-VAVE's own firmware, use the installer's last section, which writes it back. If the FM-1 doesn't start after an install, it starts in a safe mode after two failed starts, and the installer can reach it from there.


11Licence

PaperLagoon is GPL-3.0-only. It is built on fm1-base (MPL-2.0) and felucca-bsp, which come from Felucca by Leo Kuroshita, Hügelton Instruments. The plate and the echo come from AMB-1 (MPL-2.0). The source is at https://github.com/hacha/paperlagoon.

M-VAVE and FM-1 are trademarks of their owners. PaperLagoon is not affiliated with M-VAVE.