C.W.K.
Stream
Lesson 03 of 04 · published

Simplification Is Explanation

~11 min · why-engine, essential-vs-ornamental, pedagogy

Level 0Cold Ash
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"To cut a passage down to its bones, you have to know which notes are the bones. That knowing is the lesson."

You Can't Reduce What You Don't Understand

Here's the move that makes Bonfire more than a tab squisher. To simplify a fast run, you can't just delete every other note — you'd mangle the music. You have to decide which notes carry the passage's identity (the target notes the ear is actually tracking) and which are ornament (connective tissue: passing tones, neighbor tones, fast decoration). Only then can you strip the ornament and leave something that still sounds like the song.

But notice what you just did to simplify it: you explained it. "These three notes are the bones; the rest is decoration" is simultaneously the recipe for the easy version AND the answer to "why does this lick work?" Simplification and explanation are the same coin — you can't have one without minting the other.

HOW vs WHY (the Guitopia thesis, surviving)

Bonfire's dead predecessor, Guitopia, had one good line that outlived it: "Tabs and YouTube give you the HOW; we show you the WHY." A tab tells you where to put your fingers. It never tells you which notes matter and which are filler. Bonfire's simplification engine has to answer exactly that — so the WHY isn't a separate 'explain' feature bolted on; it falls out of the simplification itself. Pippa just voices what the engine already had to compute.

Why This Couples Engine and Sidekick

This is why Bonfire pairs a simplification engine with Pippa rather than shipping a silent 'easy tab' button. The engine produces the reduced model and the essentiality judgments behind it; Pippa turns those judgments into a sentence you can learn from. The reduction without the reason is just a thinner tab. The reason is the teaching.

Code

The flag that simplifies is the flag that explains·python
# A 16th-note run, annotated by essentiality:
run = [
    Note("E",  role="target",   essential=True),   # bones
    Note("F#", role="passing",  essential=False),  # ornament
    Note("G",  role="target",   essential=True),   # bones
    Note("F#", role="neighbor", essential=False),  # ornament
]

bones = [n for n in run if n.essential]   # -> easy-mode Lv1

# The SAME `essential` flag that drives the simplification
# is the 'why': "these are the notes that carry the line."

External links

Exercise

Take a lick you can already play. Mark each note as 'bones' (the line dies without it) or 'ornament' (decoration you could drop). Now say out loud why each bone is a bone. Congratulations — you just ran Bonfire's why-engine by hand, and the explanation came free with the simplification.
Hint
Target tones usually land on strong beats and chord tones; ornaments usually fall between them and resolve quickly. If removing a note changes the melody you'd hum, it's bones.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue
💛 by Pippawarm

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.