superOS‑106

Owner's Manual

Introduction
1

About superOS-106

superOS-106 is replacement firmware for the Juno-106. It replaces the program in the two EPROMs, the assigner on the CPU board and the voice program on the module board, and adds a small block of program code kept in the patch memory. The sound engine, the 128 patches and the normal panel work as before: if you never use a new button combination, the synth behaves as it always did.

It adds a mono mode with note memory, unison and a dual-oscillator mode, chord memory, an arpeggiator with hold, per-voice velocity, a second envelope for the filter, a quarter-tone Arabic scale and four user scales, per-voice detune, vibrato, pulse-width movement and analog-style drift, all saved with each patch, a 64-step chord sequencer with three patterns, MIDI Local Off, MIDI control of every slider, an LFO that locks to MIDI clock, and sysex backup of the whole memory.

2

How to Use This Manual

Panel Names

Buttons are written as they are labelled on the panel: POLY 1 POLY 2 MIDI CH KEY TRANSPOSE MANUAL WRITE BANK (the group button, with the GROUP A and GROUP B lamps) and the tape buttons LOAD SAVE VERIFY. The eight bank number buttons are written BANK NO. 1–8 and the eight patch number buttons PATCH NO. 1–8.

Combinations

WRITE + SAVE means: hold the first button, press the second, then let go of both. Combinations are taken by the firmware before the normal panel sees them, so they never write a patch by accident.

  • The voice modes live on POLY 1 and POLY 2.
  • The sequencer and arpeggiator live on the three tape buttons, with WRITE and MANUAL as shift buttons.
  • Everything else is a setting in the menu, opened with MIDI CH.

Display and Lamps

The two-digit display and its two decimal points show menu items, values and step numbers. Where this manual says a lamp blinks, it flashes steadily; solid means it stays on.

Note Switching any voice mode, the arpeggiator or a menu setting silences all voices first, so a change never leaves a note hanging.
3

Installation

superOS-106 runs in three parts: the assigner EPROM, the voice EPROM and the F-RAM code block, about 1.5 KB of program code installed over MIDI into the top of the patch memory. The assigner EPROM is full, so the newest functions run from there.

Hardware

  • 8 KB F-RAM on IC3 (the IC3 F-RAM adapter), with address lines A11 and A12 connected. It replaces the battery-backed 2 KB RAM and holds the patches, the patterns, the settings and the code block with the power off. There is no check for it: on a stock 2 KB RAM the extra memory folds back onto the patches and overwrites them.
  • Module board A12 wire from IC37 pin 2 to IC29 pin 51. The voice program uses the upper half of its EPROM; without the wire the voice board does not start.
  • Assigner board A12 must reach the EPROM socket. It does on standard boards. Units that run from the CPU's internal ROM with empty EPROM sockets cannot take this firmware without a different CPU.

EPROMs

Burn the assigner image into a 2764-type chip for the CPU board socket and the voice image for the module board socket. Both chips must come from the same release: the assigner sends the voice board commands the stock voice program does not know.

ChipNotes
28C64 EEPROMRecommended. Pin-compatible and reprogrammable.
27C64 windowedUV-erasable, reusable.
27C64 plasticOne-time programmable.
27C256Use the 32 KB images, which hold four copies of the program so the chip reads correctly in the 2764 socket.
1 Install the firmware and the F-RAM code block
OperationResultNotes
1Back up your patches with a patch dump.The patches survive the change to F-RAM only if you reload them.
2Fit the F-RAM on IC3, the module board A12 wire and both EPROMs.
3Switch on.The synth plays. Every setting starts at its default.Defaults are listed in Reference, section 6.
4Set the rear MIDI function switch to III and MEMORY PROTECT to off. Set the Juno to MIDI channel 1 unless your tool adjusts the channel.Sysex is only received at III.
5Send the F-RAM code file for version 1.16 into MIDI IN, from the SuperOS-106 web editor (F-RAM code, Install / update) or any sysex tool.The web editor adjusts the MIDI channel for you. The plain file only works on channel 1.
6Switch the Juno off and on again.The code block is active.On the first install, this start clears the three patterns and the per-patch records. Later updates keep them.
7Reload your patches, then any patterns.

The firmware is now fully installed.

The code block stays in the F-RAM with the power off. The firmware only runs it when it matches the EPROM version, so a block left over from another release is ignored. After every new EPROM burn, install the matching code block again. The web editor's Check button compares the installed block with the file.

Caution Do not send the code block's memory area back from an old memory dump: restore patches, patterns and per-patch records from the dump, and install the code from its own file. After updating from version 1.15, open the voice page and check the drift setting (Intermediate Course, section 4); it may hold a leftover value.

What Needs the Code Block

Needs the F-RAM code blockWorks without it
Unison and dual (POLY 1 + POLY 2).
Note memory in mono mode.
The voice page (detune, LFO depth, PWM, drift).
Per-patch extras.
Patterns 2 and 3, pattern queue and chains.
Settings sysex, CC 22 and CC 28.
Sequencer steps that leave notes held over MIDI sounding (without it, each step cuts them).
Mono, chord memory, arpeggiator, the menu.
Envelope 2 edit and CC 38–42.
Per-voice detune and LFO from CC 102–114.
The 16 slider CCs and CC 122.
Patch, pattern, scale and memory sysex.
The sequencer, on pattern 1.
Basic Course
2

Voice Modes

Six voice modes share the two POLY buttons. The mode you are in is saved with the patch when you write it (Intermediate Course, section 5). The synth starts in Poly 1.

ModeHow to selectLamps
Poly 1POLY 1POLY 1 solid
MonoPOLY 1 again while in Poly 1POLY 1 blinks
Poly 2POLY 2POLY 2 solid
Chord memoryPOLY 2 again while in Poly 2POLY 2 blinks
UnisonPOLY 1 + POLY 2 togetherBoth solid
DualPOLY 1 + POLY 2 again while in unisonBoth blink

A further press of POLY 1 in mono returns to Poly 1, and a further press of POLY 2 in chord memory returns to Poly 2. POLY 1 + POLY 2 switches between unison and dual. Over MIDI the mode is CC 22 (Reference, section 2).

Mono

One note at a time on voice 1, like a mono synth. Overlapping keys change the pitch without starting the note from silence: the voice keeps sounding and its envelope climbs back to the peak from where it is. Release the newer key and the pitch returns to the highest key still held, from the keyboard or MIDI. Returning to a held key needs the F-RAM code block; without it, releasing the sounding key ends the note.

Unison

All six voices play the same note, with the same note memory as mono. Menu item 10 (unison detune, 0–15) spreads the voices apart: voice 1 stays in tune, voices 2 and 3 go one step up and down, voices 4 and 5 two steps, voice 6 three steps up. The spread applies in every mode, so it also thickens poly chords. Needs the F-RAM code block.

Dual

Three notes, each played by a pair of voices: the first note on voices 1 and 2, the second on 3 and 4, the third on 5 and 6. A fourth note held at the same time is not played. Each note now has two oscillators, so the voice page (Intermediate Course, section 4) can detune, vibrate or pulse-width-modulate the second voice of each pair against the first. Set unison detune to 0 for a clean pair and use the voice page instead. Needs the F-RAM code block.

In unison and dual, a single POLY button acts when you let go of it: POLY 1 goes to Poly 1, POLY 2 to Poly 2. This lets you press the pair a moment apart without leaving the mode.

3

Chord Memory

POLY 2 twice (POLY 2 lamp blinks)

Chord memory stores a chord shape and plays the whole shape from any single key. Up to six notes are stored; the lowest is the root. Until a chord is stored, keys play single notes.

1 Store a chord and play it
OperationResultNotes
1Press POLY 2, then POLY 2 again.POLY 2 lamp blinks.Chord memory is on.
2Hold WRITE.Display: -c. LOAD lamp blinks.The synth is listening.
3Play the chord, in any order, and let go of the keys.The chord with the most keys held at once is stored. Let go of all keys and play again to replace it.
4Release WRITE.The patch number returns.
5Play single keys.Each key plays the chord, transposed.MIDI notes play it too.

The chord is kept with the power off until you store another.

Chord memory plays one chord at a time: a new key cuts the previous chord, release tails included, so chords never pile up. Chord notes that would land above the top of the range are left out. Writing a patch in chord memory stores the chord with it, so selecting that patch later brings its chord back.

Leave with POLY 2 (to Poly 2) or POLY 1. Over MIDI, CC 22 value 3 selects chord memory; the chord itself can only be stored from the panel.

4

Arpeggiator

WRITE + SAVE

The arpeggiator plays the keys you hold, one after another, in a loop. Add or remove keys and the pattern follows. Each press of WRITE + SAVE steps on:

PressStateVERIFY lamp
1stArpeggiator onSolid
2ndArpeggiator on with holdBlinks
3rdOffOff

The SAVE lamp blinks the arpeggiator's clock the whole time it is on, keys held or not, so you can set the speed before you play. The arpeggiator is off at power-on and has no MIDI control.

Speed and Clock

With the internal clock the LFO RATE slider sets the speed, from about 2 to 32 steps per second (right = fast). The LFO still follows the slider as usual. Because the speed is the patch's LFO rate, a patch change or CC 76 changes it as well. The arpeggiator shares the clock source with the sequencer, menu item 2 (Advanced Course, section 5): on MIDI clock it always plays sixteenth notes; on a TAPE IN pulse or a trigger note it moves one step per pulse or note.

Order, Range and First Note

  • Order, menu item 12: 0 up, 1 down, 2 up and down (without repeating the top and bottom note), 3 as played (the order you pressed the keys).
  • Range, menu item 13: 0, 1, 2 = one, two or three octaves. The held keys play, then the same keys an octave up, and so on. Notes above the top of the range drop an octave.
  • First note, menu item 14: 0–3. A chord played after all keys were up starts this many notes into the order.

A chord played after all keys were up always starts the pattern again. Up to 16 keys are followed; keys pressed beyond that are not played.

Hold

With hold on, the arpeggio keeps playing after you let go. Play the next chord and it replaces the held one; keys added while others are still down join the chord.

Which Voices Play

  • Poly modes: each step takes a fresh voice, so release tails overlap.
  • Mono and unison: every step plays on the mono voice and starts again.
  • Chord memory: each step plays the stored chord.

The arpeggiator plays the keys of the Juno keyboard only. Notes received over MIDI are not arpeggiated, and the arpeggio's notes are not sent to MIDI OUT. It still sounds with Local Off.

5

Local Off

Menu item 9 · CC 122

Local Off disconnects the keyboard from the internal voices while its notes still go out over MIDI. Use the Juno keyboard to play another instrument, or play the Juno from a computer that echoes its keys back.

  • Menu item 9: 0 = local on (normal), 1 = Local Off.
  • CC 122: 0–63 = Local Off, 64–127 = local on.
  • Notes received at MIDI IN play the voices normally. Bender, modulation and the hold pedal still act on the voices.
  • The setting is kept with the power off.
Intermediate Course
1

Velocity

Menu items 4, 5 and 6

Each voice's envelope reaches its amplifier and its filter separately. superOS-106 scales these per voice by the note's velocity, so every sounding note keeps its own level and brightness.

  • Routing, menu item 4: 0 off, 1 amp, 2 filter, 3 both.
  • Depth, menu item 5: 0–15. At 0 velocity has no effect; at 15 a velocity of 1 is nearly silent (or nearly closes the filter envelope). A velocity of 127 always gives the full panel setting: velocity only takes away.
  • Keyboard velocity, menu item 6: 0 (softest) to 15 (full, the default). The Juno keyboard has no velocity sensing, so its keys play at this fixed level.
Note Notes of a MIDI chord that arrive in the same instant share one velocity. A note whose key is held down on the Juno keyboard uses the keyboard velocity; other sequencer and arpeggiator notes use the last MIDI velocity received (full if none). In the VCA GATE position the amp path is not scaled; the filter path still is.
2

Envelope 2 (Filter)

Menu item 7 · WRITE + VERIFY · CC 38–42

A second ADSR envelope for every voice, for the filter only. When it is on, the filter follows envelope 2 and the amplifier keeps the panel envelope, so a slow pad with a snappy filter, or the reverse, fits in one patch. The VCF ENV slider, the envelope polarity switch and velocity to filter act on envelope 2.

On and Off

Menu item 7: 0 off, 1 on. CC 42: 0 off, any other value on.

Setting Its Shape

1 Shape envelope 2 with the ENV sliders
OperationResultNotes
1Set menu item 7 to 1.Envelope 2 is on.
2Hold WRITE and press VERIFY.VERIFY lamp lights.Envelope 2 edit. With the arpeggiator on, the lamp shows the arpeggiator instead.
3Move the ENV A D S R sliders.The filter envelope changes.The patch's own envelope is left alone.
4Hold WRITE and press VERIFY again.VERIFY lamp goes out.With the code block this opens the voice page; press the pair once more to leave it.

Write the patch to keep envelope 2 with it.

Over MIDI: CC 38 attack, CC 39 decay, CC 40 sustain, CC 41 release (0–127, in slider units). Envelope 2 is a global setting kept with the power off, and with the code block it is also saved with each patch. It follows the same gate, retrigger and hold pedal behaviour as the panel envelope.

3

Arabic and User Scales

Menu item 8

Menu item 8 retunes the whole instrument: 0 = equal temperament, 1 = Arabic, 2–5 = user scales 1–4. The tuning is applied exactly in the voice board's pitch calculation, and it retunes notes that are already sounding.

Arabic

A maqam Rast tuning on C: E and B are lowered by a quarter tone (50 cents).

User Scales

Four scales of your own, loaded from the web editor or any sysex tool and kept with the power off. A scale is twelve values, one per note from C to B. 64 leaves the note unchanged; each step is 1/128 of a semitone (about 0.8 cent), so 0 lowers the note a quarter tone and 127 raises it by almost a quarter tone. That covers every maqam and any tuning whose offsets stay within ±50 cents. The message is in Reference, section 3. Scales cannot be sent back on their own; they are part of the whole-memory dump.

4

The Voice Page

WRITE + VERIFY twice · needs the F-RAM code block

The voice page sets things the Juno panel has only one control for, separately for each of the six voices. Everything on it is saved with the patch on WRITE, so it is the patch's tuning page.

ButtonParameterRangeDisplay
PATCH NO. 1Detune, per voice: a fixed pitch offset up to half a semitone either way, in 1/128 semitone steps.centre ±641, voice
PATCH NO. 2LFO depth, per voice: vibrato around the detuned pitch. Below the centre it moves the other way. Near the ends, with a full LFO, about one semitone.centre ±642, voice
PATCH NO. 3Detune LFO speed, all voices: 0 = the panel LFO with its rate and delay, above 0 = an LFO of its own at that speed, without delay.0–633
PATCH NO. 4PWM level, per voice: the detune LFO swings that voice's pulse width around the panel setting. At 7 about 37% to 59%.0–74, voice
PATCH NO. 5Drift, all voices (below).0–155
PATCH NO. 6Unison detune, the same setting as menu item 10.0–156
1 Detune voice 2 against voice 1
OperationResultNotes
1Hold WRITE and press VERIFY.VERIFY lamp lights.Envelope 2 edit.
2Still holding WRITE, press VERIFY again.Display: 1 1 with both decimal points.The voice page: detune, voice 1.
3Press BANK NO. 2.Display: 1 2.BANK NO. 1–6 pick the voice.
4Press PATCH NO. 1.PATCH NO. 1–6 pick the parameter. Nothing changes until the slider moves.
5Move the LFO RATE slider a little above the centre.The display shows the distance from the centre.The right decimal point lights below the centre. About 12 is a gentle chorus.
6Hold WRITE and press VERIFY once more.The patch number returns.Leaves the page.
7Write the patch (WRITE + a patch number button).The voice page settings are saved with it.

Voice 2 now plays slightly sharp of voice 1 in this patch.

On the voice page the bank and patch number buttons never change the patch, and every slider except LFO RATE plays as usual. After you leave, move LFO RATE to take it back for the patch. The page is closed at power-on.

Drift

Drift lets each voice's pitch wander slowly and at random around its note, as the oscillators of an older analog synth do, so held chords beat gently and no two voices stay exactly in tune. Each voice takes a small step every few seconds and stays within a narrow band. 0 is off; at 4 a voice wanders about ±3 cents, at 15 up to about 12 cents flat or 10 cents sharp. It works in every voice mode.

Over MIDI

CC 102–107 set the detune of voices 1–6, CC 108–113 their LFO depth, CC 114 the detune LFO speed (64 = centre for detune and depth). These work without the code block. PWM levels and drift have no CC; set them with the settings message (Reference, section 3).

5

Per-Patch Extras

Saved on WRITE, recalled on patch change · needs the F-RAM code block

A stock patch has no room for the new sound settings, so each of the 128 patches has an extras record beside it. Writing a patch (WRITE + a patch number button, MEMORY PROTECT off) saves:

  • the voice mode, and in chord memory the chord itself;
  • the unison detune;
  • envelope 2: on/off, attack, decay, sustain, release;
  • the voice page: six detunes, six LFO depths, the detune LFO speed, six PWM levels and drift.

Selecting the patch, from the panel or by MIDI program change, brings all of it back. A unison bass comes back in unison, a chord patch with its chord. If the voice mode already matches, sounding notes are not cut. A patch that was never written with the code block leaves the current settings as they are. Up to 31 different chords are kept; patches with the same chord share one.

Note A patch loaded by sysex does not bring its extras with it. To copy extras, use the web editor's Patch extras panel or the memory blocks for the records (Reference, section 3).
Advanced Course
1

The Step Sequencer

A 64-step sequencer in which every step holds up to six notes (any chord you can play), a tie or a rest. There are three patterns, kept in the F-RAM with the power off and separate from the 128 patches. While a pattern plays you can play along on the keyboard.

Transport

ButtonsActionLamp
SAVEPlay (always from step 1) / stopSAVE blinks the clock
LOADRecord (section 2)LOAD blinks
WRITE + LOADStep edit (section 3)LOAD solid
VERIFY + PATCH NO. 1–3Pattern select and chains (section 4)

Stopping silences the sequencer's notes at once. The sequencer is stopped at power-on. There is no CC or sysex for play and stop; with the MIDI clock source, MIDI Start and Stop run it (section 5).

Steps, Ties and Rests

A step stores its notes exactly as played. A tie holds the previous step's notes on through this step; a rest is silent. A pattern ends where recording stopped and loops from step 1, so it can be 4 steps or 64. An empty pattern plays silence.

Note The stock tape load, save and verify functions are not in this firmware; sysex dump and load replace them (Reference, section 3). The rear TAPE IN jack works as a clock input.
2

Recording a Pattern

LOAD

Recording is step by step: each key or chord you play and release becomes the next step. Keys sound while you record. Recording writes into the selected pattern.

1 Record C, a C minor chord, a tie and a rest
OperationResultNotes
1Press LOAD.LOAD lamp blinks. Display: 01.The sequencer stops. The display shows the step being entered.
2Play C and release it.Display: 02.A step is written when the last key comes up.
3Play C, E♭ and G together and release them.Display: 03.Keys pressed while the first is still down join the chord. Up to six.
4Press SAVE.Display: 04.A tie: the chord holds on through step 3.
5Press VERIFY.Display: 05.A rest.
6Press LOAD.The patch number returns.The pattern ends here: it is 4 steps long.
7Press SAVE.The pattern plays and loops.Press SAVE again to stop.

One 4-step pattern is now recorded.

To clear a pattern, press LOAD and then LOAD again straight away. After 64 steps recording accepts no more; press LOAD to leave.

3

Step Edit and Live Record

WRITE + LOAD

Step edit lets you pick any step, hear it and change it, with the sequencer playing or stopped. It edits the selected pattern; while a chain runs, that is the pattern playing.

Moving Around

  • Hold WRITE and press LOAD. The LOAD lamp lights and the display shows the step number.
  • Pick a step by number: BANK NO. 1–8 are steps 1–8 and PATCH NO. 1–8 steps 9–16 of the current page.
  • BANK turns the page, shown on the group lamps: A solid = steps 1–16, B solid = 17–32, A blinking = 33–48, B blinking = 49–64. A step past the end of the pattern shows -- briefly and is not selected.
  • VERIFY = next step, SAVE = previous step, wrapping around.
  • The display shows one decimal point for a tie and two for a rest.

With the sequencer running you hear the pattern as usual. With it stopped, the step you land on sounds each time (audition).

Changing a Step

OperationResult
Play a key or chord and releaseRewrites the step. The position does not move.
WRITE + SAVETurns the step into a tie
WRITE + VERIFYTurns the step into a rest
MANUAL + VERIFYInserts an empty step here; later steps move up. Up to 63 steps.
MANUAL + SAVEDeletes this step; later steps move down
LOADLeaves step edit; the sequencer carries on if it was playing

Live Record

In step edit, press WRITE + LOAD once more. The LOAD lamp blinks and the two decimal points chase each other. Now every key or chord you play is written into the step that is playing at that moment, so you can play a part in over the running loop. The step edit buttons keep working. Leave with WRITE + LOAD or LOAD.

Note Record stops the sequencer; step edit does not. Inside record and step edit, SAVE and VERIFY are edit buttons, so playback cannot be started from the panel there; leave first.
4

Patterns, Queue and Chains

Hold VERIFY + PATCH NO. 1–3 · needs the F-RAM code block

Select a Pattern

Hold VERIFY, press PATCH NO. 1, 2 or 3, and release VERIFY. While VERIFY is held the display shows the playing pattern on the left and the last number pressed on the right. When the sequencer is stopped the choice is immediate. While it runs, the new pattern is queued and starts when the playing one reaches its end, so the change always lands on the downbeat.

Chain

Press several numbers before releasing VERIFY: 1, 1, 2, 3 plays pattern 1 twice, then 2, then 3, and loops. Up to 8 entries. A new chain takes over at the end of the playing pattern; play and MIDI Start begin a chain from its first entry. Selecting a single number ends a chain.

Pattern select does not work during record, step edit, the voice page, the menu, or while WRITE is held. It is panel only: program change, CC and sysex do not select patterns. The selected pattern and chain are kept with the power off. Without the code block the sequencer uses pattern 1 only.

5

Clock Sources

Menu item 2 · CC 28

The sequencer and the arpeggiator share one clock source, kept with the power off.

ValueSourceBehaviour
0InternalThe LFO RATE slider sets the tempo, about 2 to 32 steps per second.
1TAPE INEach rising pulse at the rear TAPE IN jack is one step. Feed it clean positive pulses, such as a drum machine's trigger out, not audio.
2MIDI clockSteps on MIDI clock; Start and Stop run the sequencer.
3MIDI noteEach note-on of the trigger note is one step.
4AUTInternal until MIDI clock, Start or Continue arrives, then MIDI clock until the source is set again or the power is switched off.

MIDI Clock

  • MIDI Start runs the sequencer from step 1; the first clock after Start plays step 1. No button press is needed.
  • MIDI Stop stops it, rewinds to step 1 and silences its notes and any MIDI-held notes.
  • MIDI Continue runs it on from where it stopped.
  • Clock without a Start does not start the sequencer. SAVE still starts and stops it by hand; it then steps while the host is running.
  • Menu item 3 sets the clocks per step, 1–16: 6 = sixteenths (default), 12 = eighths, 3 = thirty-seconds, 4 or 8 for triplets. The arpeggiator always plays sixteenths.

MIDI Trigger Note

With source 3, start the sequencer with SAVE. Each note-on of the trigger note on the Juno's MIDI channel then moves the sequencer and the arpeggiator one step, like a pulse at TAPE IN. Menu item 15 chooses the note: MIDI note 0 to 15 (default 0). The trigger note is never played; every other note plays normally. A drum machine or computer track that sends that note as a rhythm makes the sequence follow any groove, swing included. MIDI clock and transport are ignored by the sequencer in this mode.

6

LFO Sync to MIDI Clock

Menu item 16

The Juno-106's LFO is digital, and superOS-106 can lock it to MIDI clock, so vibrato, PWM sweeps and filter wobbles land on the beat at any tempo.

Item 16One LFO cycleMIDI clocks
0Off (LFO RATE slider)
1Sixteenth note6
2Eighth note12
3One beat24
4Two beats48
5One bar96

The firmware measures the incoming clock every beat, sets the LFO rate to match and lines up the phase at each cycle and on MIDI Start and Continue. Tempo changes are followed within a beat. Sync follows MIDI clock whatever the clock source, and works down to about 30 BPM. Setting it to 0 returns the LFO to the slider at once.

Note The Juno has one LFO, so sync applies to everything it modulates. While sync is on, the LFO RATE slider and patch changes are overridden within a beat.
Reference
1

Menu Items

ItemButtonSettingValuesDefault
1BANK NO. 1MIDI channel1–161
2BANK NO. 2Clock source0 internal · 1 TAPE IN · 2 MIDI clock · 3 MIDI note · 4 AUT0
3BANK NO. 3MIDI clocks per sequencer step1–166
4BANK NO. 4Velocity routing0 off · 1 amp · 2 filter · 3 both0
5BANK NO. 5Velocity depth0–150
6BANK NO. 6Keyboard velocity0–1515
7BANK NO. 7Envelope 20 off · 1 on0
8BANK NO. 8Scale0 equal · 1 Arabic · 2–5 user 1–40
9PATCH NO. 1Local control0 on · 1 off0
10PATCH NO. 2Unison detune0–150
11PATCH NO. 3Send sysex dump1 all 128 patches · 2 the three patterns · 3 identity reply0
12PATCH NO. 4Arpeggiator order0 up · 1 down · 2 up and down · 3 as played0
13PATCH NO. 5Arpeggiator range0–2 = one to three octaves0
14PATCH NO. 6Arpeggiator first note0–30
15PATCH NO. 7Trigger note (clock source 3)MIDI note 0–150
16PATCH NO. 8LFO sync0 off · 1 sixteenth · 2 eighth · 3 beat · 4 two beats · 5 bar0

Item 11 sends the dump once and reads 0 again. Changing the MIDI channel also sends Omni Off and Poly On on the new channel. After power-on the Juno receives on the saved channel.

2

MIDI Controllers

Slider Parameters

All 16 sliders can be played from MIDI controllers. A controller acts exactly like moving the slider: the change is immediate, sounding notes included, and the display's decimal point shows the patch is edited. Values use the full 0–127 range.

CCParameterCCParameter
76LFO rate74VCF cutoff
78LFO delay71VCF resonance
77DCO LFO depth16VCF envelope amount
12DCO PWM17VCF LFO amount
14Sub oscillator level18VCF key follow
13Noise level7VCA level
73ENV attack79ENV sustain
75ENV decay72ENV release

A slider you move owns its parameter: controllers for that one parameter are ignored while it moves and for half a second after it stops, so automation and a hand on the panel never fight. A controller value holds until you move the slider, change the patch or send a new value.

Other Controllers

CCFunctionValues
1, 64Modulation, hold pedalAs stock
22Voice mode*0 Poly 1 · 1 Poly 2 · 2 mono · 3 chord memory · 4 unison · 5 dual
28Clock source*0–4, as menu item 2
38–41Envelope 2 attack, decay, sustain, release0–127
42Envelope 2 on/off0 off, other values on
102–107Voice 1–6 detune64 = none
108–113Voice 1–6 LFO depth64 = none, below 64 inverted
114Detune LFO speed0 = panel LFO, 1–127 own LFO
122Local control0–63 off, 64–127 on
123–127Channel mode messagesAs stock

* Needs the F-RAM code block; values out of range are ignored. All other controllers act at once and work without it. Controllers are received in every position of the rear MIDI function switch. The panel switches (range, waveforms, chorus and so on) have no controller; set them with the stock parameter sysex, as on an unmodified Juno-106.

3

System Exclusive

All 128 patches, the three patterns, the user scales and the whole 8 KB memory can be sent to and loaded from a computer. The rear MIDI function switch must be at position III. Every superOS-106 message carries the MIDI channel in its fourth byte (ch = channel minus one); the Juno ignores messages for another channel. Every data byte travels as two 4-bit nibbles, high nibble first.

Dump and Load

  • Dump: menu item 11 (1 patches, 2 patterns, 3 identity), or a dump request message. The panel pauses while a dump is sent.
  • Load: play a dump back into MIDI IN. Each message is written into memory as it arrives.
  • Patch, pattern, scale and memory loads are refused while MEMORY PROTECT is on. Switch it off before sending any superOS-106 sysex.

Message Formats

TypeMessage
00 PatchF0 41 3D ch 00 nn [32 nibbles] F7. nn = patch 0–127 (A-1-1 = 0, B-8-8 = 127), 16 patch bytes.
01 PatternF0 41 3D ch 01 qq [256 nibbles] F7. qq = part 0–11: pattern = qq / 4 + 1, quarter = qq mod 4 (steps 1–16, 17–32, 33–48, 49–64). 16 steps of 8 bytes: six notes (key 0–63, FF = empty), flags (bit 0 tie, bit 1 rest, bit 7 end), one reserved byte (send back what the dump gave).
02 User scaleF0 41 3D ch 02 ss [24 nibbles] F7. ss = scale 0–3, twelve values C to B, 64 = unchanged. Load only.
03 Memory blockF0 41 3D ch 03 bb [256 nibbles] F7. 128 bytes of memory block bb (table below). Blocks 18–63 can be loaded.
05 SettingF0 41 3D ch 05 ii vv F7. Needs the F-RAM code block. ii 0–15 = menu items 1–16, vv = the value as the menu shows it, but counting from 0 for the MIDI channel and clock divide. ii 16–19 = envelope 2 A, D, S, R (0–127). ii 20 = voice mode (as CC 22). ii 21–26 = PWM level of voices 1–6, vv = level × 16. ii 27 = drift 0–15.
7E RequestF0 41 3D ch 7E rr F7. rr 01 = all patches, 02 = the three patterns, 03 = identity, 04 = the whole memory as 64 memory blocks (about 6 seconds).
7F IdentityF0 41 3D ch 7F 00 F7. Reply: F0 41 3D ch 7F 00 01 10 F7 (version 1.16).

Setting messages and CC 22 and 28 wait in a queue (up to seven) and are applied one at a time. The stock patch and parameter sysex messages work as on an unmodified Juno-106; a patch loaded by any sysex does not change its per-patch extras.

Memory Blocks

BlocksContents
0–15The 128 patches (read only as blocks; load them as patches)
16–17Settings, user scales, chord memory and working state (read only)
18–19Voice page settings and the chord table
20–31Patterns 1–3
32–51Per-patch extras records
52–63F-RAM code block

To restore from a whole-memory dump, send blocks 18–51 and the patches, and install the code block from its own file. A loaded block 18 is sent to the voice board at once.

4

MIDI Implementation

MessageBehaviour
Note on / offReceived and sent on the Juno's MIDI channel. Mono, chord memory, unison and dual apply to received notes.
VelocityScales each voice's amp and filter envelope when velocity routing is on.
ControllersSection 2.
Program change0–127 selects A-1-1 to B-8-8 (rear switch II or III) and recalls the patch's extras. It does not select patterns.
Pitch bendAs stock.
Clock, Start, Continue, StopLFO sync; with the MIDI clock source (or AUT), they run and step the sequencer and arpeggiator.
Trigger noteWith the MIDI note source, steps the sequencer and arpeggiator; never played.
SysexStock patch and parameter messages, and the superOS-106 messages (section 3). Rear switch at III.
5

Quick Reference

ButtonsAction
Voice modes
POLY 1 in Poly 1Mono on / off (POLY 1 blinks)
POLY 2 in Poly 2Chord memory on / off (POLY 2 blinks)
Hold WRITE in chord memoryPlay a chord to store it (display -c, LOAD blinks)
POLY 1 + POLY 2Unison (both solid); again: dual (both blink)
Arpeggiator and editing
WRITE + SAVEArpeggiator on, on with hold, off (VERIFY solid, blinking)
WRITE + VERIFYEnvelope 2 edit; again: voice page; again: off
Voice pageBANK NO. 1–6 voice, PATCH NO. 1–6 parameter, LFO RATE sets the value
WRITE + patch numberWrite the patch and its extras
Sequencer
SAVEPlay from step 1 / stop
LOADRecord: keys = step, SAVE tie, VERIFY rest, LOAD store and leave
WRITE + LOADStep edit: number buttons pick a step, BANK turns the page, VERIFY next, SAVE previous, keys rewrite, WRITE + SAVE tie, WRITE + VERIFY rest, MANUAL + VERIFY insert, MANUAL + SAVE delete, LOAD leave
WRITE + LOAD in step editLive record
Hold VERIFY + PATCH NO. 1–3Select a pattern; several numbers make a chain
Menu
Press and release MIDI CHOpen / close the menu (KEY TRANSPOSE blinks)
Number buttonsItem 1–16 (one dot); after BANK: value = number minus one (two dots)
BANKSwitch between item and value
6

Limitations

  • Settings kept with the power off start at their defaults only on the very first start after installation: MIDI channel 1, internal clock, 6 clocks per step, velocity off with keyboard velocity full, envelope 2 off, equal temperament, local on, unison detune 0, arpeggiator up / one octave / first note 0, trigger note 0, LFO sync off, voice page centred with PWM and drift 0.
  • Not kept with the power off: the arpeggiator, key transpose, the sequencer's run state and a queued pattern. The voice mode returns with a patch only when that patch is selected; the synth starts in Poly 1, so the first press of POLY 1 after switching on goes to mono.
  • MEMORY PROTECT covers the whole memory, including what the firmware itself works with. Keep it off while sending superOS-106 sysex.
  • Chord memory's cut of the previous chord also shortens any note released within about 25 ms of it.
  • While the arpeggiator is on, the VERIFY lamp shows the arpeggiator, not envelope 2 edit.
  • Inserting and deleting steps takes a moment; the panel pauses meanwhile.
  • A MIDI Start received during record or step edit starts the sequencer without leaving the edit display.
  • Closing the menu turns the KEY TRANSPOSE lamp off even if transpose is active; the next transpose shows it again.
  • The keyboard is not velocity sensitive; velocity comes from MIDI.
  • The tape functions and the factory test mode (KEY TRANSPOSE held at power-on) are removed.
  • The voice board has no clock of its own and the new features make its work longer. It measures its own timing and keeps envelope and LFO speeds matched to the stock firmware; the very shortest times and fastest LFO settings are drawn with fewer steps.
7

Returning to Stock

Fit the original assigner and voice EPROMs again, and the stock 2 KB RAM with its battery if you remove the F-RAM. All 128 patches are ordinary patches and stay valid on the stock firmware; the patterns, extras and code block above them are simply unused.

8

Specifications

  • Voice modesPoly 1, Poly 2, mono with note memory, chord memory (up to six notes), unison with detune, dual (three notes on voice pairs).
  • ArpeggiatorUp, down, up and down, as played; one to three octaves; first-note offset; hold. Clock from the LFO RATE slider, TAPE IN, MIDI clock or a trigger note.
  • SoundPer-voice velocity to amp and filter; envelope 2 for the filter; Arabic scale and four user scales; per-voice detune, LFO depth and PWM with their own LFO; drift. All saved per patch.
  • SequencerThree patterns of up to 64 steps, up to six notes a step, ties and rests; step record, step edit with audition, insert and delete, live record; pattern queue and chains of up to 8. Clock: internal, TAPE IN, MIDI clock (1–16 clocks per step) with Start / Stop / Continue, trigger note, or automatic.
  • MIDICC control of all 16 sliders, envelope 2, per-voice detune and LFO, voice mode, clock source and local control; LFO sync to MIDI clock; sysex dump and load of patches, patterns, scales and the whole memory; identity reply.
  • Memory8 KB F-RAM: 128 patches, three patterns, per-patch extras, settings and the F-RAM code block, kept without a battery.
  • HardwareAssigner and voice EPROMs (2764 type), 8 KB F-RAM on IC3, module board A12 wire.