Skip to main content

The method vs. a raw prompt

Why describe a fusion once, in a source, instead of just typing a prompt into Suno?

A raw prompt is free text typed straight into one model. It produces a sound. The method produces a source — reusable, sourced, correctable — that compiles to that sound (and to other backends). The difference is what you keep after the track plays.

What the engine gives you​

#FeatureDescription
1Single, model-agnostic sourceA fusion described once, in YAML
2Multi-backend compilerSame source → Suno prompt and human brief
3Frame vs. guestWhich genre dominates, which stays a guest
4Sourced atomsEvery claim carries held_by / validated_by + its register
5Validated exemplarsA track + a timecode + who validated it
6Structured negative promptingavoid compiles to [exclude], derived from past failures
7Tension to holdThe artistic intent that must survive generation
8Feedback loopA failed drift strengthens the atom
9Versioned + checkedYAML in git, reviewable in a PR, CI validates

Side by side​

CriterionRaw prompt (typed into Suno)Le Malentendu
Targets1 prompt = 1 model; rewrite for each backend1 source → N compiled backends
Provenanceundifferentiated opinion, no traceeach claim has held_by + register
Genre hierarchyboth genres "equal" → mush or one takes overframe vs. guest, explicit
Exclusionsforgotten, retyped each timeavoid always applied, inherited from failures
Memorynone — you repeat the same missescatalog → the atom hardens
Reproducibilityephemeral text in a boxdiffable YAML, PR review, self-check
Intentdissolved in prosetension, named and held

The proof — Maloya × Acid blues​

Raw, v1 drifted to Soviet-era rock; the maloya vanished. Logged as MR-001.

The method turns that miss into an atom:

  • constraint → "Reunionese maloya percussion must lead; acid blues stays a guest layer"
  • avoid → "Eastern-European / Soviet rock, dominant electric guitar, anything erasing the maloya percussion…"

The compiler re-injects these guard-rails into every subsequent generation. The same silent failure can't happen twice.

$ python3 poc/compile.py
--- SUNO (style prompt, EN) ---
Maloya x Acid blues fusion, Reunionese maloya percussion must lead; acid blues
stays a guest layer, ... TB-303 acid bass, ... 100-112 bpm, trance-inducing, swung,
in the spirit of Danyèl Waro, Christine Salem, Lindigo, ...
[exclude] 70s blues-rock band, Eastern-European / Soviet rock, ...

One source, two outputs (Suno + brief), every guard-rail carried — that's the line between a prompt and a method.