ORÁCULO

Generative harmonic instrument · 3.5" touch panel

Oráculo is not a sequencer that plays back what you program — it is an instrument that proposes its own harmony. You steer it (density, tension, mode, brain) and it dictates chords in real time, sounds them through its internal synthesizer, and sends them over MIDI to your rig. A harmonic companion that thinks outside your DAW.


1. The screen

Main view

Everything fits in a single view. The current chord rules the center; information lives in the corners.

pulse with the beat; the orbs orbit (one per active voice).


2. Gestures

Oráculo is played with four gestures. The screen splits into two zones: the body (the whole circle) and the preset strip (bottom edge).

 ┌───────────────────────────────────────────┐
 │  STEP            status            TEMPO    │
 │                                             │
 │              ╭───────────╮                  │   BODY
 │              │           │   ← swipe ← →     │   tap        = play / stop
 │      swipe↑  │   CHORD   │   = prev / next   │   swipe ←→   = previous / next chord
 │      tempo+  │           │     chord         │   swipe ↑↓   = tempo ±5
 │      swipe↓  ╰───────────╯                  │   long-press = enter / exit EDIT
 │      tempo-                                  │
 │  DENSITY                          PLAY       │
 │ ┌─────┬─────┬─────┬─────┬─────┬─────┬──┬──┐ │   PRESET STRIP (bottom edge)
 │ │  1  │  2  │  3  │  4  │  5  │  6  │7 │8 │ │   tap        = load preset
 │ └─────┴─────┴─────┴─────┴─────┴─────┴──┴──┘ │   long-press = save preset
 └───────────────────────────────────────────┘
GestureIn the bodyIn the preset strip
TapPlay / StopLoad that preset
Swipe ← / →Previous / next chord
Swipe ↑ / ↓Tempo +5 / −5 BPM
Long-pressEnter / exit EDITSave (overwrite) that preset
Tip: play is triggered by tapping the center of the chord. The preset strip is only the bottom edge.

3. Edit mode

A long-press on the body opens EDIT: a panel with 7 parameters.

Edit mode

The 7 targets, in order:

ParameterWhat it does
DENSITYNumber of voices sounding (0–100%).
BALANCEVoice spread / weighting.
TEMPO40–200 BPM.
TENSIONHarmonic restlessness: more sevenths, more borrowed color, less resolution.
MODETonal · Modal · Markov (see §5).
TRANSPORTMaster · Slave · Internal (see §6).
BRAINSwitches the harmonic brain (see §4).
The vertical axis is not used for adjusting: everything is controlled by dragging horizontally.

4. Brains (BRAIN)

A brain is a rule set that defines the harmonic character. Oráculo ships 5, hot-swappable without cutting the sound: the current chord is kept and the change is heard on the next pulse. A flash confirms each switch.

To change it: EDIT → tap to the BRAIN target → drag horizontally.

BRAIN selector
BrainCharacterDefault mode
defaultBalanced, functional tonal.tonal
ambientFloating dorian, sevenths, soft cadences that don't resolve abruptly.modal
jazzRich sevenths, marked ii–V–I progressions.markov
dark_modalNatural minor, melancholic, centered on minor degrees.modal
minimalPure triads, direct I–IV–V, no ornaments.tonal
dark_modal brain

Loading a brain also sets its default mode (but if you then load a preset, the mode saved in the preset wins).


5. The harmony engine

Oráculo generates, it does not repeat. Three levers shape the result:

(modal-interchange chords: minor iv, bVII, bVI) and less direct resolution.

- Tonal — functional logic (tonic → predominant → dominant → tonic), biased by tension. - Modal — drifts by voice-leading proximity; more floating and modal. - Markov — the brain's transition weights (e.g. jazz's strong ii–V–I).

thirds *inside* that scale, so dark_modal is genuinely minor and ambient dorian, not a "major in disguise".


6. Clock and MIDI

Oráculo sends chords over MIDI and syncs to a clock. The transport mode (the TRANSPORT target in edit) decides who leads:

STOP + clock SLAVE
ModeWho leads the clock
MasterOráculo leads: sends MIDI clock + start/stop to your rig.
SlaveOráculo follows an external MIDI clock (shows the incoming BPM). If the clock is lost it freezes and holds the chord.
InternalRuns free, without sending clock out.

Chords go out as MIDI notes at the shown velocity (vel).


7. Internal audio

Oráculo sounds on its own, through its internal synthesizer (a separate audio process so there are no clicks). Waveform (sine / triangle / saw) and volume are saved and recalled with presets. The output goes to your audio interface.


8. Presets

The bottom strip has 8 slots, always visible. Each stores a complete state: density, balance, tempo, tension, mode, transport, waveform, volume and brain.

0.5 s flash confirms).

The label shows mode·tempo (e.g. ton·120). Presets survive reboots.


9. Power-on

Oráculo starts on its own when the Raspberry Pi powers up (automatic service). Nothing to launch: power it on and within seconds the main view appears, ready to play.


10. Quick cheat sheet

PLAY/STOP ............ tap the center
Prev/next chord ...... swipe ← / →
Tempo ±5 ............. swipe ↑ / ↓
Edit ................. long-press (center)  → tap cycles param · drag adjusts
Change brain ......... EDIT → BRAIN → drag
Load preset .......... tap a bottom slot
Save preset .......... long-press a bottom slot

11. Troubleshooting

edge (that strip is for presets).

until it receives a clock. Switch to *Master* or *Internal* in EDIT → TRANSPORT.

audio interface.


*Oráculo — generative harmonic instrument. Enjoy it.*