superOS-909 is replacement firmware for the TR-909. It goes into the 8 KB program EPROM socket; nothing else on the boards changes. The sounds, the panel and the way you write patterns stay as they were. Everything this manual does not describe works exactly as on the original firmware.
What it adds is control while the machine plays: switch between playing and writing without stopping, change pattern or bank at once, mute and solo voices, give each instrument its own length, let the pattern run backward or at random, repeat or loop voices live, and drive it all over MIDI.
To make room, the cassette save, verify and load and the cartridge copy were removed, and Track mode stores fewer measures (Reference 3).
The Basic Course covers what changes the moment you switch on. The Intermediate Course covers the pattern functions, the Advanced Course the live layers and Track mode. The Reference lists the MIDI messages, the backup and a one-page summary of every key combination.
Controls are written as they are printed on the panel, for example SHIFT, CLEAR, EXT INST, INST SELECT, LAST STEP, SCALE, SHUFFLE/FLAM, CYCLE, TEMPO, BACK, FWD, AVAIL MEAS, TAPE SYNC, ENTER, START and STOP/CONT. There are four TRACK keys, three PATTERN GROUP keys and 16 main keys, 1 to 16.
The black WORKS IN tab at the top of a section says in which mode, and whether stopped or running, the section applies.
The machine starts in Pattern Play, group I, pattern 1, stopped, with the display blank. Press START and pattern 1 plays. TRACK 1 takes you to Track Play.
| Held while switching on | Result |
|---|---|
| nothing | Pattern Play, group I, pattern 1, stopped |
| TRACK 1 | Version display: main key 6 blinks |
| TRACK 1 + PATTERN GROUP I | Memory format |
A format erases every pattern and every track in both banks. No demo patterns are written. It also sets the EXT INST notes back to 36 to 51, MIDI thru back to on and MIDI clock output back to always.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | Switch the power off. | Back up first if you want to keep anything (Reference 2). | |
| 2 | Hold TRACK 1 and PATTERN GROUP I and switch the power on. | The memory is erased. | |
| 3 | Release the keys. | Pattern Play, group I, pattern 1, stopped. |
The memory is now empty and ready to write.
At every power-on the firmware checks that its memory is set up, and formats it by itself if it is not. A new machine, a flat backup battery or no battery at all therefore comes up empty and ready to play rather than full of random data. Very rarely, random memory can pass the check. If the machine ever starts with nonsense patterns, format it by hand as above.
Memory written by the original firmware does not pass the check, so the first start formats it and every pattern and track is erased. Dumps made with the original firmware cannot be loaded into this one (Reference 2). Memory from an earlier superOS-909 build keeps its patterns, but its tracks are cleared once, because this build stores its instrument lengths and directions where the old Track mode kept its songs.
Any mode, stopped
SHIFT + TAPE SYNC steps through internal clock, MIDI sync and DIN sync. The display shows which one is selected; hold TEMPO to see it again at any time.
| Mode | Display |
|---|---|
| Internal clock | the tempo, for example 120 |
| MIDI sync | 1 |
| DIN sync | 2 |
MIDI Start and Continue are obeyed only in MIDI sync. MIDI Stop stops the machine in every mode. In DIN sync the machine stops as soon as the master stops.
While running, SHIFT + TAPE SYNC opens the reslice layer instead (Advanced Course 2).
Pattern Play, stopped
Press CYCLE. Each press switches MIDI thru on or off; while you hold the key the display shows 1 (on) or 0 (off). The setting is kept when the power is off. On is the default.
Pattern Play, stopped
Hold BACK and press CYCLE. On the internal clock, each press switches between sending MIDI clock all the time and only while running; while you hold the keys the display shows the new setting. The setting is kept when the power is off.
| Display | MIDI clock out |
|---|---|
| 1 | Always (the default) |
| 0 | Only while running |
In MIDI or DIN sync the machine passes the master's clock on to MIDI OUT, whatever this setting.
Pattern Play or Track Play, stopped
LAST STEP + main key sets the send channel (EXT INST notes and mute CCs). SHUFFLE/FLAM + main key sets the receive channel and turns omni off. While either key is held the display shows its channel. Both work as on the original firmware, but now from Pattern Play too.
Pattern Play and Pattern Write, running
In step write you can roll a finger across the main keys: every key you touch sets its step, without lifting in between. In every other mode the keys work as before, so a held key and a second key still make a chord.
Pattern Play, stopped or running
| Keys | Result |
|---|---|
| main key | A new chain, which starts when the current chain ends (as before). |
| SHIFT + main key | Switches to that pattern at the next step, keeping the step position. The chain then carries on from that pattern. Last step, scale, shuffle and flam change with it. |
| AVAIL MEAS | Bank II. |
| FWD | Bank I. |
A bank change happens at once when stopped, and at the end of the current chain when running. The bank LED shows the bank.
Patterns can also be selected over MIDI by program change or by note (Reference 1).
Pattern Play and Pattern Write, stopped or running
The mute layer turns the main keys into one mute key per instrument. Mutes stay in force when you leave the layer, so you can open it, set the mutes and go back to writing.
| Main key | 1 / 2 | 3 / 4 | 5 / 6 | 7 / 8 | 9 / 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Instrument | BD | SD | LT | MT | HT | RS | HC | CH | OH | CR | RD |
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | Tap EXT INST. | STEP and TAP light . The main-key LEDs show the mutes. | You are in the mute layer. |
| 2 | Press a main key. | That instrument is muted; its LED stays lit . | Press again to unmute. Unmuted keys flash as their instrument plays. |
| 3 | Press CLEAR. | Every instrument is unmuted. | |
| 4 | Tap EXT INST again. | STEP and TAP go off; the main keys return to their normal job. | The mutes stay in force. |
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | In the mute layer, hold SHIFT and press a main key. | Only that instrument plays. While running, STEP and TAP blink once a beat. | Stopped they stay lit. |
| 2 | Press other main keys (no SHIFT needed). | Each adds or removes an instrument from the solo. | Removing the last one ends the solo. |
| 3 | Press CLEAR. | The solo ends and your earlier mutes come back. | CLEAR does not clear the mutes during a solo. |
Tap EXT INST, or change mode: SHIFT + PATTERN GROUP, SHIFT + TEMPO, SHIFT + BACK, a TRACK key, or, in Pattern Write, SHIFT + EXT INST (which goes on into the EXT INST lane). Mutes and a solo stay in force until you clear them or switch off. Tap EXT INST in any pattern mode to see them again.
Pattern Write, stopped or running
The EXT INST lane is 16 extra tracks stored with each pattern, one per main key, which play MIDI notes on the send channel. Each key now has a note of your choice (36 to 51 after a format), kept in memory. The lane always plays; you only open it to see and write it.
SHIFT + EXT INST opens and closes the lane, and leaves the mute layer if it was open. In the lane the main keys write the steps of the selected track, and INST SELECT + main key picks which of the 16 tracks you write, as it picks an instrument normally. Step write and tap write work as usual.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | In the lane, hold SHIFT and press the main key. | The display shows its note, for example 36. | The number stays after you release the keys. |
| 2 | Press FWD or BACK. | The note goes up or down by one and is stored at once. | Range 0 to 127. |
| 3 | Press any main key without SHIFT. | The display returns to normal. | That key also writes its step. |
Leaving the lane, opening the mute layer or changing mode also ends the note display. A memory format puts every key back to notes 36 to 51.
Pattern Write, step write, running
Each instrument in a pattern can play its own number of steps. Start the pattern and select step write (SHIFT + TEMPO) first: these keys work only while running. All settings apply to the instrument picked with INST SELECT + main key, and are stored with the pattern. CH and OH share one setting. Accent and the EXT INST lane always follow the pattern.
| Keys | Result |
|---|---|
| SHIFT + LAST STEP + main key n | The instrument plays n steps. (LAST STEP + key without SHIFT still sets the pattern's last step.) |
| SHIFT + SCALE | Polymeter on or off. While SHIFT is held the display shows 1 (polymeter) or 0 (locked). Works in tap write too. |
| SHIFT + INST SELECT held, then FWD or BACK | Nudge: the instrument's steps move one place later or earlier, wrapping round inside its length. |
Pattern Write, stopped or running
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | INST SELECT + main key. | The instrument is selected. | BD is selected when you enter Pattern Write. Not for accent or the EXT INST lane. |
| 2 | Hold SHIFT and CLEAR, press main key n. | The instrument's steps are filled at random: about n of every 16 steps. | 16 fills every step. |
| 3 | Press the main key again. | A new random fill. |
Pattern Play and Pattern Write, stopped or running
Each pattern has its own playing direction, stored with the pattern.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | SHIFT + CYCLE. | The direction layer opens; the display shows the pattern's direction. | The main keys belong to the layer. |
| 2 | Press main key 1 to 4. | The direction changes from the next step. | See the table below. |
| 3 | SHIFT + CYCLE again. | The layer closes. | A mode change also closes it. |
| Key | Display | Direction |
|---|---|---|
| 1 | 1 | Forward (the default) |
| 2 | 2 | Backward: last step first |
| 3 | 3 | Ping-pong: forward one bar, backward the next; the end steps play twice |
| 4 | 4 | Random: a random step of the pattern on every step |
The bar itself always runs forward, so the pattern stays in time with the clock and with other gear. Locked instruments, accent and the EXT INST lane follow the direction; polymeter instruments keep looping forward. This CYCLE press does not touch the MIDI thru setting.
Pattern Play and Pattern Write, running
The repeat layer retriggers the voices you hold at a fixed rate, in time with the pattern.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | SHIFT + SHUFFLE/FLAM. | The layer opens. | It opens when stopped too, but plays only while running. |
| 2 | Press TRACK 1 to TRACK 4. | Rate 1/4, 1/8, 1/16 or 1/32. The TRACK LED shows it. | 1/16 after power-on. |
| 3 | Hold one or more main keys. | Those voices repeat; the held keys light. | The odd/even key of BD to HT picks full or weak. |
| 4 | SHIFT + SHUFFLE/FLAM again. | The layer closes. |
Pattern Play and Pattern Write, running
The reslice layer loops a short piece of the pattern for as long as you hold a key.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | While running, SHIFT + TAPE SYNC. | The layer opens; all TRACK LEDs light. | Stopped, the same keys select the sync mode. |
| 2 | Hold main key n (1 to 15). | The pattern loops n steps, starting at the step that was playing. | |
| 3 | Hold main key 16. | A random step of the pattern plays on every step. | |
| 4 | Release the key. | The pattern carries on where it would have been, on the beat. | |
| 5 | SHIFT + TAPE SYNC again. | The layer closes. | STOP/CONT or a mode change also closes it. |
While the layer is open the main keys, tap write and instrument select belong to it.
Track Play, stopped or running
A track is a list of measures, each measure a pattern chain. Track mode works as on the original firmware. From a pattern mode, stopped, TRACK 1 to 4 enters Track Play and SHIFT + TRACK enters Track Write. PATTERN GROUP or SHIFT + PATTERN GROUP goes back to the pattern modes.
| Keys | Result |
|---|---|
| FWD / BACK | Next or previous measure. The display shows the measure number; 0 means the track is empty. |
| START | Plays from measure 1. |
| STOP/CONT | Stops; pressed again, continues from the measure shown. |
| CYCLE | LED lit: the track starts over at the end. Off: it stops at the end. |
| TEMPO + ENTER | Stores the current tempo with the track (internal clock only). Hold TEMPO while selecting the track to recall it; the knob takes over once you turn it past that value. |
| SHIFT + FWD / AVAIL MEAS | Bank I / bank II. |
| SHIFT + keys 1 to 10, then SHIFT + ENTER | Types a measure number (keys 1 to 9 are the digits, 10 is 0) and jumps there. |
| SHIFT + CYCLE | Shows the track's length; SHIFT + ENTER then jumps to the last measure. |
| main keys | Play the voices. |
Hold SHIFT through the whole of a SHIFT entry: releasing it cancels.
Track Write, stopped or running
The TRACK LED blinks in Track Write. START plays the picked pattern chain, which loops; you can write while it plays. Bank changes are made in Track Play.
| Operation | Result | Notes | |
|---|---|---|---|
| 1 | SHIFT + TRACK 1. | Track Write for track 1; the TRACK 1 LED blinks. | |
| 2 | Press a PATTERN GROUP key, then a main key. | That pattern is picked. | Two main keys pick a range of patterns. |
| 3 | Press ENTER. | The pattern is written into the measure shown, and the display moves on one. | Past the last measure it is added at the end. A range writes one measure per pattern. |
| 4 | Repeat steps 2 and 3. | The track grows measure by measure. |
The track is now written. Press TRACK 1, then START, to play it.
| Keys | Result |
|---|---|
| FWD / BACK | Move through the measures (FWD stops at the last one). |
| AVAIL MEAS held | Shows how many measures are free. |
| SHIFT + 12, then SHIFT + ENTER | Inserts the picked pattern(s) before the measure shown. |
| SHIFT + 13, a measure number, then SHIFT + ENTER | Deletes from the measure shown to the typed one. With no number, deletes only the measure shown. |
| SHIFT + keys 1 to 10 or SHIFT + CYCLE, then SHIFT + ENTER | Jump to a measure, or to the last one, as in Track Play. |
| TRACK / SHIFT + TRACK | Track Play / Track Write of that track. |
Each bank holds 362 measures, shared by its four tracks. When the memory is full, a write or insert shows 0 and nothing is written. A measure stores the first pattern of its chain, so changing a pattern's chain later changes how the track plays.
Messages are received on the receive channel (default 10). EXT INST notes and mute CCs are sent on the send channel (Basic Course 2). Notes 35 to 51 play the voices, and MIDI clock, start, stop and continue work as described in Basic Course 2.
| Message | Function |
|---|---|
| Program change 0 to 47 | Selects pattern 1 to 48: 0 to 15 group I, 16 to 31 group II, 32 to 47 group III. Stopped: at once. Running: at the end of the chain. |
| Program change 64 to 111 | The same patterns, switched at once while running. |
| Note on 52 to 99 | Selects pattern 1 to 48 at once: 52 is group I pattern 1, 68 group II pattern 1, 84 group III pattern 1. |
| CC 48 to 58 in | Mutes: 48 BD, 49 SD, 50 LT, 51 MT, 52 HT, 53 RS, 54 HC, 55 CH, 56 OH, 57 CR, 58 RD. Value 64 to 127 mutes, 0 to 63 unmutes. |
| CC 48 to 58 out | Sent on every mute change made on the panel, CLEAR included: 127 muted, 0 unmuted. |
| CC 59 in | MIDI clock output. 64 to 127: only while running. 0 to 63: always. |
| CC 60 in | MIDI thru. 64 to 127: off. 0 to 63: on. |
| CC 124 to 127 in | Omni off, omni on, mono and poly, as on the original firmware. Omni is off at every power-on. |
| Start, Continue, Stop out | Sent by START and STOP/CONT; no Stop is sent when the machine follows MIDI sync. |
Program change and pattern notes work in Pattern Play only. CC 59 and CC 60 change the same settings as the panel and are kept when the power is off. Song position and song select are not sent or acted on. What is copied to MIDI OUT is set by MIDI thru (Basic Course 2).
Any mode, stopped
The whole memory, both banks with patterns, lengths, directions, tracks, EXT INST notes and settings, goes out and comes back in as 32 SysEx pages. The superOS-909 Studio editor does this for you and can also fetch, send, save and load single patterns. To do it by hand:
| Message | Meaning |
|---|---|
| F0 7D 09 01 F7 | Dump request. The machine answers with 32 pages and then F0 7D 09 03 F7, in about 6 seconds. |
| F0 7D 09 02 pp … F7 | One page (pp = 00 to 1F), in either direction. When loading, the machine answers 04 pp (received) or 05 pp (error: send the page again). |
| F0 7D 09 03 F7 | End of a load: the machine reloads the current pattern. |
Record a dump with any SysEx utility and send it back the same way, waiting for each 04 before sending the next page. A page answered with 05 has already been written, so always send it again. Dumps from other firmware are not accepted.
| Keys | Function |
|---|---|
| Power-on | |
| TRACK 1 held | Version display |
| TRACK 1 + PATTERN GROUP I held | Memory format |
| Stopped | |
| SHIFT + TAPE SYNC | Sync mode: tempo, 1 MIDI, 2 DIN |
| CYCLE (Pattern Play) | MIDI thru on / off |
| BACK + CYCLE (Pattern Play) | MIDI clock out always / only while running |
| LAST STEP / SHUFFLE/FLAM + main key | Send / receive channel (Pattern Play, Track Play) |
| Pattern Play | |
| SHIFT + main key | Change pattern at the next step |
| FWD / AVAIL MEAS | Bank I / bank II |
| SHIFT + lit PATTERN GROUP | Pattern Play / Pattern Write, also running |
| Pattern Write | |
| SHIFT + TEMPO / BACK | Step write / tap write, also running |
| SHIFT + LAST STEP + key n | Instrument length n (step write, running) |
| SHIFT + SCALE | Polymeter on / off (running) |
| SHIFT + INST SELECT + FWD / BACK | Nudge later / earlier (step write, running) |
| SHIFT + CLEAR + key n | Randomize, density n/16 |
| SHIFT + EXT INST | EXT INST lane on / off |
| SHIFT + main key, then FWD / BACK (in the lane) | EXT INST note of that key |
| Pattern Play and Pattern Write | |
| Tap EXT INST | Mute layer on / off |
| SHIFT + main key (mute layer) | Solo |
| CLEAR (mute layer) | End solo, or unmute all |
| SHIFT + CYCLE, then key 1 to 4 | Direction: forward, backward, ping-pong, random |
| SHIFT + SHUFFLE/FLAM | Repeat layer; TRACK 1 to 4 = 1/4 to 1/32 |
| SHIFT + TAPE SYNC (running) | Reslice layer; hold key n to loop n steps |
Every function drawn on the panel, with its LEDs and display: superOS-909 Shortcut Guide.