Sound guide
Choose sounds and shape your loop
Start with a few parts that leave room for each other. Choose an instrument, listen in context, then adjust the mix. These suggestions are starting points you can change to suit your music.
Voices that carry a loop
The instrument picker includes sounds such as Wurlitzer EP200, Black Fingered Bass, Etherealwinds Harp, and VSCO strings, brass, and winds. The instrument picker shows those names and searches them alongside the GM catalog. Filter by family, pause playback, then use arrow keys to preview and Enter to choose. Bass previews use a low register; pipe instruments use a higher one.
| Role | First choice | Alternatives |
|---|---|---|
| Bass | gm:34 Electric Bass (finger) | gm:39 Synth Bass 1, gm:40 Synth Bass 2, gm:33 Acoustic Bass |
| Chords | gm:5 Electric Piano 1 | gm:1 Acoustic Grand, gm:17 Drawbar Organ, gm:90 Pad 2 (warm) |
| Pad | gm:90 Pad 2 (warm) | gm:89 Pad 1, gm:92 Pad 4, gm:51 Synth Strings 1 |
| Strings | gm:49 String Ensemble 1 | gm:50 String Ensemble 2, gm:45 Tremolo Strings |
| Lead | gm:82 Lead 2 (sawtooth) with cutoff 4,000 to 7,000 | gm:81 Lead 1 (square), gm:74 Flute, gm:57 Trumpet |
| Stabs | gm:63 Synth Brass 1 | gm:62 Brass Section, gm:6 Electric Piano 2 |
The role choices are starting points, not quality measurements. The current MuseScore General 0.2.0 and SpessaSynth release includes 40 sampled melodic overrides. Audition each part in context. gm:N is the conventional 1-based General MIDI number; the stored program is N − 1.
Drum kits
Choose from twelve drum kits. Their CLI program numbers are: Acoustic 0, Room 8, Lo-fi 9, Breaks 10, Techno 11, House 13, Rock 16, Electronic 24, 808 25, 909 30, Orchestra 48, Ethnic 49. Every kit answers on every percussion pitch. Playing a closed, pedal, or open hi-hat cuts off the previous hi-hat sound.
Loop size and limits
- BPM 40 to 240; pitch 0 to 127 (C4 is 60); velocity 1 to 127; bars 1 to 16; swing 0 to 100.
- Canonical bytes are the binding limit: 24,493 per loop. The event cap (832) is secondary;
soundfish analyzeprints bytes used andlintwarns above 80%. - A loop is one idea that repeats. A song is sections that differ in arrangement, built from loops that share one tempo, one swing, and one track roster.
Balance the parts
Try alternating strong and soft hi-hats, keeping bass below the chords, and changing one part near the end of the loop. Lower track volumes if the mix feels crowded. Keep reverb and delay light on kick and bass. These are musical suggestions, not requirements.
| Delay time (milli-beats) | Note value |
|---|---|
| 250 | sixteenth |
| 333 | triplet eighth |
| 500 | eighth (default) |
| 750 | dotted eighth |
| 1,000 | quarter |
Reference files
The Soundfish skill includes these references. Open a file for instrument numbers, drum maps, mixing examples, or CLI instructions.
- gm-programs.md: Every General MIDI program with a mark for how it sounds in this release and a table of first choices per role.
- drums.md: The percussion map with compose aliases, the twelve drum kits and their GS programs, default rows per kit, and velocity habits.
- mixing.md: Register per role, accents, volume and headroom, sends and returns, delay presets, pan, cutoff, swing, and the byte budget.
- critique.md: The twelve-line rubric a loop is read against, aligned with the lint codes and the verb that fixes each.
- cli.md: CLI procedure: exit codes, stdin rules, operations, templates, songs, export and import, and the local song importer.
Genres
- house: House: a compose skeleton, a before-and-after transform pair, and the stage order.
- boom-bap: Boom bap: a compose skeleton, a before-and-after transform pair, and the stage order.
- half-time: Half time: a compose skeleton, a before-and-after transform pair, and the stage order.
- breakbeat: Breakbeat and jungle: a compose skeleton, a before-and-after transform pair, and the stage order.
- jazz: Jazz: a compose skeleton, a before-and-after transform pair, and the stage order.
- orchestral: Orchestral: a compose skeleton, a before-and-after transform pair, and the stage order.