relanote

Presets

relanote ships a starter library of synths, effects, tunings and grooves under src/stdlib/prelude/. They're plain .rela source — exactly what you'd write yourself — embedded into the runtime via prelude_data_*.mbt.

That means every preset is a reference example *and* a working patch. Read pads_floating.rela to see how a Floating Points-style lush pad is built; pull a copy into your project, change three numbers, get something new.

Synthesis presets

ModuleVibeHeadline patches
synths_basic.relaBuilding blocks — saws, squares, sinesLead, SoftPad, FatBass, Pluck
synths_fm.relaYamaha-DX-style FMFMBell, FMRhodes, FMKalimba, FMBrass, FMBass, FMPluck
synths_wavetable.relaModern wavetableWaveVapor, WaveDriftPad, WaveFormant, WaveBellPad, WaveAcid, WaveSupersaw
synths_granular.relaGranular texturesGrainDrift, GrainVocal, GrainShimmer, GrainSlowmo, GrainStutter, GrainReverse
synths_modular.relaAnalog modular palette (Caribou / Bicep / Floating Points)ModularEnsemble, ModularBreath, ModularLead, ModularBass, ModularSH, ModularString
synths_piano.relaAcoustic piano variantsPiano, EPiano, Rhodes
synths_keys.relaVintage electric pianosKeysRhodes, KeysWurly, KeysClav, KeysCP70, KeysOrgan, KeysUpright
synths_bass.relaSubs and synth bassSub, AcidBass, WarmBass
bass_funk.relaFunk / dub / hip-hop bassBassRound, BassSlap, BassMoog, BassDubSub, BassReese, BassWobble, BassUpright
synths_brass.relaBrass impressionsBrass, Horns, Trumpet
synths_leads.relaLead voicesLead, Saw, Pulse
synths_pads.relaGeneric padsWarmPad, Strings, Choir
pads_floating.relaFloating Points / Caribou-style lush padsFloatingBloom, FloatingCrush, FloatingChoir, FloatingGlass, FloatingDrone, FloatingDrift
synths_pluck.relaPlucked / percussivePluck, Mute, Pizzicato
synths_drums.relaDrum kits — kick / snare / hatKick, Snare, HiHat, Clap
drums_lofi.relaFlying Lotus-style dusty drumsLofiKick, LofiSnare, LofiHat, LofiOpenHat, LofiRim, LofiBreak, LofiSub
synths_percussion.relaMallet and tuned percussionMarimba, Vibraphone, Glock
synths_retro.rela8-bit / chiptuneChiptune, NES, GameBoy
synths_clap.relaHand-clap variantsClap, LoFiClap

Effects

ModuleWhat's in it
effects_reverb.relaHall, Plate, Room, Spring
effects_delay.relaPingPong, Tape, Stereo, Slap
effects_phaser.relaPhaser, Flanger, Chorus
effects_distortion.relaDrive, Fuzz, BitCrush
effects_dub.relaDub / spacey: DubDelay, DottedDelay, TapeEcho, PlateLarge, SpringBright, DubRoom, PhaserSlow, Freeze
effects_mix.relaMix stage: BusGlue, DrumBus, ParallelSmash, MasterChain, DeEss, Tape, Drive, Vinyl

Tunings

tunings.rela ships seven systems:

TuningDescription
EDO2424-tone equal temperament (quarter tones).
EDO3131-EDO — Fokker's tuning, good meantone approximation.
EDO5353-EDO — near-pure Pythagorean.
JustIntonation5-limit JI in C major.
PythagoreanStacked perfect fifths.
WerckmeisterIIIBach-era well temperament.
BohlenPierce13-step equal division of 3:1.

Grooves

grooves.rela ships eight feels:

GrooveFeel
StraightPerfectly quantised.
Swing67Classic 8th-note swing.
Swing75Hard 16th-note swing.
DillaJ Dilla's drunken hip-hop.
BossaBossa nova pushed downbeats.
ShuffleHat-hat-snare boogie.
HalfTimeLazyLazy half-time crawl.
DrunkenEvery slot jitters.

Rolling your own

Every preset above is a plain .rela declaration. To extend the library, drop a new file into src/stdlib/prelude/ and rerun the embed:

bash
vp run stdlib:regen

The generator (scripts/gen_stdlib.sh) reads every .rela under prelude/, emits one prelude_data_*.mbt file per source module, and prelude.mbt concatenates the lot into the combined PRELUDE string the runtime loads at startup.

If you add a new category, also extend PRELUDE's ordering in prelude.mbt so it ends up in the right place (theory before synthesis before effects).

Listen-through example

Use this as a first-listen preset sketch: a bass gesture, bright chord stabs and a moving lead line. The browser preview focuses on the pitch/rhythm layer, so you can check the musical idea before choosing the final synth and effects preset.

rela
scale Minor = { R, M2, m3, P4, P5, m6, m7 }

let bass  = | <1> - <1> <5> |:4
let stabs = | [R, m3, P5] - [P4, m6, R] - |:4
let lead  = | <5> <7> <8> <7> <5> <3> <4> <5> |:4

bass ++ stabs ++ lead