Files
seedbox/docs/midi-setup.md
Gee 2196633ed5
Some checks failed
check / check (push) Has been cancelled
Seedbox v0.1 + firmware, generic kit/synth, ROOT/SCALE pages
First commit of the repo. Contents beyond the v0.1 simulator and layout:

- Full Pico 2 W firmware (firmware/app, drivers, engine port, host test).
- BANK page and 404 mode A/B removed; learned pads play exactly what was learned.
- 404/MiniFreak renamed to KIT/SYNTH throughout (jacks, code, sim, docs,
  layout labels; wiring rebuilt).
- ROLL returns to page select after a re-roll; a freshly learned track turns on.
- LCD contrast 66.
- ROOT and SCALE pages: 21 scales, AUTO = the seed picks; global and sticky.

Intended music change: the scale table grew from 8 to 21 and AUTO picks from
all of them, so every seed's scale changed. Vectors regenerated with
npm run vectors, plus new key-override cases. Flash record is now version 2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:39:36 +03:00

51 lines
2.0 KiB
Markdown

# MIDI setup
```
Seedbox OUT KIT ──▶ sampler / drum machine MIDI IN
Seedbox OUT SYNTH ──▶ poly synth MIDI IN
sampler MIDI OUT ──▶ Seedbox IN (only needed to learn pads)
```
All three Seedbox jacks are 3.5 mm TRS, Type A (tip = pin 5, ring = pin 4, sleeve = pin 2).
| Other end | Cable |
|---|---|
| 3.5 mm TRS, Type A (e.g. SP-404MKII) | plain stereo 3.5 mm cable |
| 5-pin DIN (e.g. MiniFreak) | TRS-to-DIN adapter marked Type A |
| 3.5 mm TRS, Type B | Type A ↔ B converter |
A Type B adapter on a Type A jack swaps tip and ring: you get no MIDI, but nothing is damaged.
Both OUTs carry MIDI clock (start, 24 PPQN clock, stop) when clock is enabled. Song Position Pointer is not sent.
## Kit (sampler or drum machine)
Pads are learned, not typed in, so any sampler or drum machine that sends a note-on per pad works. Seedbox plays exactly the channel and note it learned. To use another bank or kit, re-learn the pads there.
### Learn a pad
1. Connect the sampler's MIDI OUT to Seedbox IN. In the simulator, choose it as the input port.
2. LEARN page, push the encoder: the screen says PICK TRACK.
3. Press a kit track button (KICK … PERC): HIT PAD.
4. Hit the pad. Seedbox stores its channel and note.
Kit tracks that aren't learned stay silent and show a dot on the screen map.
STOP sends All Sound Off (CC 120) on every learned kit channel. Some samplers ignore All Notes Off (the SP-404MKII does), but they do obey CC 120.
## Synth
- Poly mode, so bass, melody and pad can overlap.
- Set its MIDI channel to match Seedbox's synth channel (bench setting, default 1).
- An octave offset is available on the bench.
- STOP sends CC 120 and CC 123.
## Hardware notes
- The MIDI OUTs follow the MIDI 1.0 3.3 V electrical spec (CA-033):
- TX goes through 10 Ω to the tip (pin 5).
- 3.3 V goes through 33 Ω to the ring (pin 4).
- The sleeve (pin 2) is ground.
- MIDI IN uses a 6N137 optocoupler powered from 5 V, with its enable pin tied high and its output pulled up to 3.3 V.
- Details are in [hardware/wiring.md](hardware/wiring.md).