GRAV-1

Manual

GRAV-1 turns the M-VAVE FM-1 into a small solar system that plays slow, dark, spacey ambient. A star in the middle hisses and roars in coloured noise. Up to six planets orbit it, and each one is a voice: it plays a short phrase as it goes round, kept to the scale, warm and dry near the star, thin, cold and wet far out. A drum sequencer sets how long each planet's year is. Larger planets swell smaller ones as they pass, and dust clouds, asteroids and comets drift through. You set the system going and tend it.

This manual covers GRAV-1 version 0.0.79.

Experimental. GRAV-1 is new: it has been built and tested in the simulator and the browser emulator, not yet on a real FM-1. Install it at your own risk; HYP-1, or M-VAVE's own firmware, goes back on the same way.

GRAV-1 on the FM-1: Sol, a yellow star and six planets
GRAV-1 on the FM-1: Sol, a yellow star and six planets


1Install

Try it first: the emulator runs the same code in the browser, with sound, played with the mouse, a touch screen or the keyboard.

Install: open the installer in Chrome or Edge, connect the FM-1 with a USB data cable and press Install. Don't unplug it while it's writing; when it finishes, the FM-1 restarts into GRAV-1.

From the command line instead (needs pip3 install mido python-rtmidi): python3 tools/fm1_install.py grav1-VERSION.fwsc, with the file from the site's download.

Go back: "Back to the stock firmware", at the bottom of the installer, puts M-VAVE's firmware back. M-VAVE's own updater, M-UPGRADE, works too.

Installing other firmware is at your own risk. If the FM-1 won't start, hold OCT− and OCT+ together for five seconds for the update mode, then install again.


2Getting started

GRAV-1 starts by itself: the RedtailWorks card, then GRAV-1, then the system. A few minutes with it:

  1. Listen. The first system, Sol, is playing: a yellow star, six planets. Turn MASTER for volume.
  2. Watch it. Each planet flashes as it plays. Near the star they glow red and orange, far out blue and ice. The thin line along the top of the screen is the Great Year going round.
  3. Turn SELECT. It walks every page: System, Star, each planet in turn, Gravity, Weather, Pulse, Drift, Kit, Space, Setup, Display, MIDI out. The dots at the right of the knob strip show where you are.
  4. Change a planet's year. Hold SEQ for the sequencer: six lanes of 16 steps. The white keys are the lane's steps, black keys 1–6 (or OCT− / OCT+) pick the lane, SELECT picks one of eight banks. Add a hit: the planet's year gets shorter and it drifts closer to the star.
  5. Call the weather. Press LFO twice for Weather. Black key 1 brings a dust cloud, 2 an asteroid, 3 a comet.
  6. Try another system. Turn PRESETS. There are ten.

3Controls

Every control, labelled
Every control, labelled
ControlWhat it does
KeysThe scale: each key adds its note or takes it out (lit: in the scale). The root stays. On Pulse, the white keys are the lane's steps and black keys 1–6 pick the lane; on Weather, black keys 1–3 call a dust cloud, an asteroid, a comet.
PLAYGrow / rest. Resting, everything fades and the tails ring on.
RECEclipse: the orbits and the weather hold still, the space rings on. Again to let go.
EDITThe Great Year now: the chord moves, the drums evolve (and with Drift on the Great Year, change bank two bars later).
HOME ENV ARP LFO SEQ FX GLOThe pages: System, Star, Planet, Gravity (again: Weather), Pulse (again: Drift, then the Kit), Space, Setup (again: Display, then MIDI out). Hold SEQ for the sequencer; hold FX for the moons.
SELThe next planet (on Pulse, the next lane). Held, with GLO: remote (the panel plays the browser emulator).
SELECTEvery page in turn, each planet's page one by one. With HOME held: the tempo. In the sequencer: the drum bank.
ALGORITHMThe planet (on Pulse, the lane).
PRESETSThe system: ten of them, each keeping its own settings.
KNOB 1–4The page's four values. On the Star and each Planet page, KNOB 1 is the level.
OCT− / OCT+The selected planet an octave down / up. In the sequencer: the lane.
SAVEOn the Setup pages (Setup, Display, MIDI out): saves all ten systems. Elsewhere: starts the system again, planets on fresh orbits. Hold 1.5 s: the system back to its recipe.
MASTERVolume.

Hold any button for a second and a card says what it does.


4The screen

The pages
The pages

5How the system plays

Years and orbits. Lane n of the Pulse belongs to planet n. Its hits set the planet's year: 32 bars over the number of hits, so two hits make a 16-bar year and sixteen hits a 2-bar one. By Kepler's third law a shorter year means a smaller orbit, so busy lanes orbit close to the star and sparse ones far out. Change a lane and its planet drifts to its new orbit over a bar or so. Planets with the same number of hits share an orbit, a sixth of a turn apart, and never pass each other.

Notes. Each planet has a phrase: three to eight notes of the scale (Auto gives the slow ones more), spread at points round its orbit. It plays a note as it passes each point, on the beat. Every time it completes an orbit (a year) a note or two change; Wander sets how many. The scale comes from the keys, and each Great Year moves the chord the phrases are built on.

Warm and cold. Near the star a planet is warm and dry: darker, little reverb. Far out it turns thin and cold, with more echo and reverb. An ellipse makes it warm up and cool down once every orbit.

Tides. A larger planet (a higher level) passing close to a smaller one swells it: louder and brighter, peaking at the closest approach and fading as they part. Tide sets how much, Reach from how far.

Dormant worlds. A lane with no hits leaves its planet dormant, on the slowest orbit just outside the others. It stays silent until a larger neighbour's tide reaches it, then sounds one held note that swells and fades with the pass. Wake sets how loud.

The Great Year. The outermost planet's year (dormant ones included, unless Great year is Active). Each one moves the chord, and with Evolve on, the drums change a little: Shift moves a hit or two, Morph also adds or takes one, so the planets slowly move to new orbits.

Drift. Bigger changes, as on LOF-1: the drums move to another bank, the next one or one picked at random from banks 1 to the Pool. Drift can follow the system, changing at the Great Year (so the chord and the drums turn together), or keep its own time, every 4 to 64 bars. The bar before a change is a fill, the lanes tumbling in toward the bar line, and with the new bank every planet's year changes, so the whole system glides out or in to its new orbits. Evolve keeps working on whichever bank is playing, and what it changes stays in that bank, so each comes back a little different. A breakdown bank (8, with no hits for planets 2–5) sends those planets dormant until the next change; keep the Pool under 8 to leave it out.

Bindings. Each hit of a lane does something to its planet: Pump ducks it, Blip brightens it, Flicker cuts it on and off, Nudge bends its pitch up and back.

The star. Its noise is its colour on screen. It roars now and then, louder and lower with a sub under it, and flares in bright bursts. Its Level is the ceiling for both: it never takes over.

Weather. A dust cloud lasts 20 seconds to a minute. Through its first half it thickens: a Mellow (LOF-1's master low-pass) closes over the whole mix, warmer, softer and grainy, the sky browning. Through its second half it thins and the Mellow opens out again. Called off early, it thins from where it is. An asteroid crosses in 20 to 30 seconds, a heavy body swelling the planets it passes (it can wake dormant ones), with a low rumble that pans with it. A comet falls into the star, faster and faster, ringing a glass bell from the scale at each step, higher and quicker as it nears, and burns up in a chord of bells, a crackle and a flare. Weather holds in an eclipse and while resting.


6The systems

The ten systems
The ten systems
SystemStarIts character
SolYellowSix planets in D Dorian: a drone, bells, keys, ether, a sleeping choir.
LumenWhiteFour planets in A Lydian, open and bright, a slow choir.
RosettePinkFive planets in E minor pentatonic, two sharing an orbit, a laser.
EmberBrown dwarfThree planets in C Aeolian: the Abyss, a dark choir, a low roar, dusty.
RigelBlue giantSix planets in G major pentatonic, quick, a long-ellipse laser.
VeilVioletFive planets in B Hirajoshi, ether and ring hiss.
CinderGrey dwarfFour planets in F Phrygian: a dusk organ, a cello, two dormant worlds.
HorizonBlack holeThe darkest and slowest: C# Phrygian at 30 BPM, every voice a dark one (Abyss, Dark choir, Toll, Cello, Gong), sparse drums, radio and crackle. Planet 6, a Whisper, is the drifter: small, on a long ellipse, asleep, sighing only when a bigger world swings past.
KuiperBlue giantFive planets far out, three of them dormant (whisper, cold pad, toll); asteroids and comets.
NovaWhiteSix planets in Bb Dorian at 70 BPM, flaring, comets.

Each system keeps its own settings as you leave it. SAVE on the Setup page keeps all ten.


7The pages

System (HOME)

The orbit view. Leave the System page untouched for a minute and everything but the system goes: the header and the knobs make way, and the orbits fill the whole screen. The panel's lights play along. Each planet lights a page button as it plays (planet 1 HOME, 2 ENV, 3 ARP, 4 LFO, 5 SEQ, 6 FX) and the white key of its note. The drums flash black keys 1–6, a lane each. OCT− and OCT+ take the beats in turn, GLO flares with the star, EDIT lights as the Great Year comes round, SEL blinks while dust drifts through and SAVE while an asteroid crosses. PLAY stays lit while the system grows, REC in an eclipse. Any button, key or knob brings the screen back and does nothing else; MIDI goes on throughout. With Lights off (MIDI out), the buttons stay dark but for PLAY and REC.

Star (ENV)

Planet (ARP; ALGORITHM or SEL for which)

Gravity (LFO)

Weather (LFO again)

Pulse (SEQ) and the sequencer (SEQ held)

The sequencer
The sequencer

The sequencer: hold SEQ. The screen shows the whole bank: six lanes of 16 steps, each lane lit in its planet's warmth (a lane past the planets is dim), the beats marked and the step playing framed. The white keys are the selected lane's steps; black keys 1–6 or OCT− / OCT+ pick the lane; SELECT picks one of eight banks. A new bank starts playing at the next bar, and with it every planet moves to its new year and orbit. The knob strip shows the lane's planet and year, and the same four knobs as the Pulse page. Press SEQ to go back to the Pulse page.

The banks: each system has eight. Bank 1 is its own pattern; 2–8 start as turns of it (later by two steps, doubled, thinned, a beat later, back to front, the low lanes doubled, a breakdown) for you to change. Evolve works on the bank playing.

Drift (SEQ again)

Drift
Drift

The rule above the knobs shows the bank playing and what's coming: the bars to go, FILL during the fill bar, or GREAT YR while it waits for the Great Year. In the sequencer, a change Drift makes shows as the bank on screen; edits you make there stay in the bank.

Kit (SEQ a third time)

The Kit
The Kit

Each system starts on a kit of its own; the change takes from the next hit.

Space (FX)

Moons (FX held)

The moons' window
The moons' window

Moons are effects that orbit a planet. Hold FX and the moons' window opens; while FX is held, the black keys 1–6 pick a planet and the white keys 1–8 put an effect's moon round it, or take it away again. Up to three moons in the system, on one planet or spread out. A moon stays until you take it away (no holding needed): it is there and orbiting, or there is no moon. Let go of FX and the window closes; a quick tap of FX is still the Space page.

White keyMoonWhat it does to its planet, as it comes round
1Tidea slow swell: the planet fades and returns
2Veila low-pass closing down to a murmur
3Halothe planet drifts into the reverb
4Echothe planet's notes repeat into the distance
5Swaythe planet follows the moon across the stereo field
6Chorusa second, wavering voice beside it
7Phaserslow notches sweeping through it
8Ringa soft metallic shimmer

Ebb and flow. A moon's effect is gone while it's on the near side of its planet and deepest on the far side, so each one breathes in and out once an orbit. A big planet's moons are slow (about a minute round); a small one's quick (ten seconds or so); a second or third moon round the same planet orbits further out, slower still. The moons hold still in an eclipse and while the system rests. On screen each moon is a dot in its effect's colour, glowing as its effect deepens.

Capture. When two planets pass close, the passing one may take the other's moon (one chance in twenty an approach), and its effect moves with it: MOON CAPTURED, BY PLANET 4. Over a long session the moons wander the system by themselves. Several systems start with moons of their own; they're stored with the system.

Setup (GLO), Display (GLO again), MIDI out (GLO a third time)

The themes
The themes

8MIDI clock and your DAW

On MIDI clock
On MIDI clock

Clock in (USB or the TRS jack). With Sync on Clock, GRAV-1 follows MIDI clock whenever it comes: EXT and the tempo show top right. START plays from step one, STOP rests it, and the steps and the orbits follow the clock. When the clock stops, the system goes back to its own tempo.

On USB the FM-1 shows up as GRAV-1 FM-1 (by RedtailWorks); each firmware in the pack has its own name. (Windows may go on showing a name it saw before until the FM-1 is unplugged and removed in Device Manager.)

MIDI out (USB). On the MIDI out page, Sends picks what goes out:

Channel (default)What
1–6Each planet's notes
7The drums: notes 36–41, a lane each
8The signals, as CCs (about 20 a second, when they change)
CCSignal
20–25Each planet's tide
26The star's roar
27The dust cloud
28The Great Year, round from 0 to 127
29A flare

Audio per voice is in the emulator for now: choose "8 channels" under its device and it gives the mix on 1–2, then 3 the star, 4 planets 1–3, 5 planets 4–6, 6 the drums, 7 the weather and the radio, 8 the echo and the reverb. The FM-1 itself sends the stereo mix from its output.

Remote: the FM-1 plays the emulator. Open the emulator, switch it on and click Connect MIDI (Chrome or Edge, the FM-1 plugged in by USB). Then hold SEL and press GLO on the FM-1: REMOTE shows on its screen, it goes quiet and stops sending MIDI, and its whole panel (every button, key and knob, and MASTER) plays the emulator instead, its lights following the emulator's. SEL + GLO again gives the FM-1 back, playing again if it was. It speaks on channel 16, as HYP-1's and LOF-1's remotes do, so the same emulator page can sit beside them. For livestreams, the emulator's Stream view shows the FM-1 and its screen large on a 16:9 stage, with whatever you press on the real one lit up.

To your DAW: the MIDI out page
To your DAW: the MIDI out page

9Saving

What you change is kept with the system while the FM-1 is on. Press SAVE on the Setup, Display or MIDI out page to keep all ten systems through a power-off (a dot top right shows something is unsaved). Hold SAVE for 1.5 s to put the system back to its recipe. Tune, Sync, MIDI out and the Display settings are the same for every system.


10Troubleshooting


11Credits

GRAV-1 is a RedtailWorks project. It's a fork of AMB-1 by Charles Vestal, by way of HYP-1 and ECO-1. The platform (USB, update loader, storage, installer) is Felucca by Leo Kuroshita (@kurogedelic), Hügelton Instruments. The reverb is Jon Dattorro's plate. Screen font: Barlow Semi Condensed (SIL OFL). GPL-3.0.

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

<sub>Pilots: hold the selector and edit the sky.</sub>