[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-en-the-wrong-name-ranked-first":3,"blog-related-en-the-wrong-name-ranked-first":588},{"id":4,"slug":4,"title":5,"description":6,"date":7,"lastUpdated":8,"lastUpdatedKey":9,"lastUpdatedValue":10,"author":11,"tags":12,"coverImage":19,"coverImageAlt":20,"ogImage":19,"series":18,"seriesOrder":21,"readMinutes":22,"path":23,"href":24,"__fallback":25,"body":26,"tocLinks":569},"the-wrong-name-ranked-first","The Wrong Name, Ranked First","Hand a reverse chord lookup three notes and it leads with C6(no3) over the obvious Am7 - then warns about its own answer. Lookup isn't the problem. Ranking is.","2026-06-08","2026-06-10","knowledgeBase.relativeTime.daysAgo",10,"Kyle",[13,14,15,16,17,18],"fretscape","guitar","reverse-chord-lookup","product-building","chord-naming","how-fretscape-thinks","/images/blog/the-wrong-name-ranked-first-hero.jpg","A row of blank kraft-paper tags hanging from twine on wooden pegs against dark rustic wood, one tag embossed with a small acoustic guitar, warm light",4,6,"/the-wrong-name-ranked-first","/blog/the-wrong-name-ranked-first",false,{"type":27,"value":28,"toc":566},"minimark",[29,33,36,39,47,50,62,79,86,91,94,101,108,115,122,126,132,139,146,150,153,159,181,204,207,212,215,226,241,248,252,255,258,269,276,283,294,301,308,314,332,338,342,348,359,366,370,381,392,399,406,410,413,420,428,432,442,453,456,463,467,495,502,505,508,520,522,526,530,537,541,544,548,551,555],[30,31,32],"p",{},"I tapped three notes into a reverse chord lookup tool.",[30,34,35],{},"C on the low E at fret 8. Open A. G on the D string at fret 5.",[30,37,38],{},"Three notes. A, C, G.",[30,40,41,42,46],{},"It came back with five names. The one it put first - biggest text, top of the list, with a small red warning triangle beside it - was ",[43,44,45],"strong",{},"C6(no3)",".",[30,48,49],{},"A C major sixth chord. With no third. Ranked above Am7. On a voicing whose lowest note is an open A.",[30,51,52,53,57,58,61],{},"None of the five are strictly wrong. Every one contains A, C and G. But the honest answer to ",[54,55,56],"em",{},"\"what am I playing?\""," - with an A in the bass - is ",[43,59,60],{},"Am7",". The tool had Am7 in the list. It just didn't lead with it.",[63,64,65],"blockquote",{},[30,66,67,70,71,78],{},[43,68,69],{},"TL;DR","\nReverse chord lookup isn't a lookup problem - it's a ranking problem. Hand three notes (A, C, G) to a typical reverse chord lookup and it leads with C6(no3) - a third-less sixth chord - over the obvious Am7, then flags its own top answer with a warning. ",[72,73,77],"a",{"href":74,"rel":75},"https://fretscape.com/about",[76],"nofollow","Fretscape"," is root-aware: it defaults the root to the bass note, leads with Am7, and keeps the exotic readings one tap away, each labelled with exactly what's omitted or inverted. Same notes, same candidate names - better order, honest labels.",[30,80,81],{},[82,83],"img",{"alt":84,"src":85},"A reverse chord lookup tool's analysis of A, C, G - C6(no3) ranked first with a warning triangle, above Am7","/images/blog/reverse-lookup-c6no3.png",[87,88,90],"h2",{"id":89},"the-failure-isnt-the-list-its-the-order","The failure isn't the list. It's the order.",[30,92,93],{},"Reverse lookup tools fail in two obvious directions, and most pick one.",[30,95,96,97,100],{},"The too-much failure: solving a set membership problem. ",[54,98,99],{},"\"Which chord definitions include these notes as a subset?\""," For any three notes, dozens qualify; for four, some tools will hand you forty labels. A guitarist looking at those notes isn't hearing forty chords. Listing every superset isn't help - it's noise dressed as knowledge.",[30,102,103,104,107],{},"The too-little failure: hand the same voicing to a different tool and get ",[54,105,106],{},"\"no chord found\""," - not because it's unnameable, but because the tool never learned how to name it.",[30,109,110,111,114],{},"This is neither failure - and that's the point. This isn't a careless tool; reverse lookup is genuinely hard, and ranking C6(no3) first is the call plenty of tools make. Five names is a reasonable list. Am7 is right there in it. The failure is subtler, and more interesting: ",[43,112,113],{},"the right name is in the list, and it isn't on top."," A valid label, wrong headline. The warning triangle is the tool's own admission that its first answer has no third - and it ranks it first anyway.",[63,116,117],{},[30,118,119],{},[54,120,121],{},"A chord name isn't a lookup. It's a claim about what you're most likely holding. The whole job is deciding which claim goes first.",[87,123,125],{"id":124},"what-a-chord-name-actually-means","What a chord name actually means",[30,127,128,129],{},"A chord name is an identification. ",[54,130,131],{},"\"This sound, that name.\"",[30,133,134,135,138],{},"Identification needs a reference point, and on guitar that reference point is usually the bass. Play A, C and G with an A underneath everything and you are, to almost any ear, playing some flavour of A minor. Calling it C6(no3) asks the listener to hear a third-less C chord inverted so its sixth (the A) sits in the bass - a reading that's ",[54,136,137],{},"available",", but not what's happening.",[30,140,141,142,145],{},"Some tools treat your input as a query against a table: ",[54,143,144],{},"\"show me everything these notes belong to, likeliest guess first.\""," The hard part was never finding the matches. It's ordering them like a musician would.",[87,147,149],{"id":148},"root-aware-by-default","Root-aware, by default",[30,151,152],{},"Here's the same three notes in Fretscape.",[30,154,155],{},[82,156],{"alt":157,"src":158},"The same A, C, G in Fretscape - Am7 ranked first, root auto-set to the bass note A, with C6/A offered as a labelled alternative","/images/blog/fretscape-am7-result.png",[30,160,161,162,165,166,169,170,172,173,176,177,180],{},"The root selector sits on ",[43,163,164],{},"Auto",", and auto means ",[54,167,168],{},"the lowest-pitched note"," - here, the open A. So Fretscape leads with ",[43,171,60],{},", shows you which note is doing what - root (A), third (C), seventh (G), fifth omitted - and offers ",[43,174,175],{},"C6/A"," right below it as an alternative, tagged plainly: ",[54,178,179],{},"inversion, no 3rd."," The exotic reading isn't hidden. It's just not the headline.",[30,182,183,184,186,187,191,192,195,196,199,200,203],{},"Pivot the root yourself and Fretscape follows you honestly. Set root to C and it leads with ",[43,185,175],{}," - ",[188,189,190],"code",{},"C6(omit3)/A"," - and drops Am7, because Am7 isn't a C-rooted chord. Set root to G and it surfaces ",[43,193,194],{},"Gsus2sus4/A"," and ",[43,197,198],{},"Gsus4(add9)/A"," - purely because those are the ",[54,201,202],{},"only"," valid G-rooted readings, and a tool that's been asked a question shouldn't refuse to answer.",[30,205,206],{},"The difference isn't the candidate pool. It's that Fretscape decides what to put first the way a guitarist would - from the bass up - and labels every alternative with what it actually is.",[208,209,211],"h3",{"id":210},"the-quiet-one","The quiet one",[30,213,214],{},"Here's the kind of detail that only shows up when you stress-test naming across hundreds of voicings.",[30,216,217,218,221,222,225],{},"Both tools can name the G-rooted reading of A, C, G. The other one calls it ",[43,219,220],{},"Gsus(add9)"," - but open the detail and it's really ",[188,223,224],{},"Gsus(add9)(omit5)",": start from a sus4, bolt on a 9th, then drop the 5th to make the notes fit. Three contortions to name three notes.",[30,227,228,229,232,233,236,237,240],{},"Fretscape names the same notes directly: ",[43,230,231],{},"Gsus2sus4(omit5)"," - a 2 and a 4 both present, no third, fifth omitted. And it ",[54,234,235],{},"has"," the ",[188,238,239],{},"Gsus4(add9)"," reading too; it just ranks it second, behind the cleaner spelling. The same decision as C6(no3)-versus-Am7, one level down: from the same valid options, pick the one a player would actually reach for.",[30,242,243,244,247],{},"By default you never see any of this. Those obscure G-rooted spellings live behind ",[43,245,246],{},"Theory Mode"," - off unless you ask - because they're not useful to most people most of the time. Flip Theory Mode on and they appear in the normal view too, clearly marked as the exotica they are.",[87,249,251],{"id":250},"complexity-isnt-a-property-of-the-name","Complexity isn't a property of the name",[30,253,254],{},"This is where the design got genuinely hard.",[30,256,257],{},"E7#9 looks complex written down. Altered tension, implied seventh, root note - a lot going on for four characters.",[30,259,260,261,264,265,268],{},"But for the Hendrix voicing - the iconic E / G# / D / G shape - E7#9 is the ",[54,262,263],{},"simplest"," accurate label. The voicing literally ",[54,266,267],{},"is"," that chord. Anything shorter would be missing information.",[270,271],"chord-diagram",{"display-mode":272,"label":273,"name":274,"voicing":275},"notes","The voicing literally is the chord. The 'complex' name is the simplest accurate one.","E7#9 (Hendrix voicing)","x-7-6-7-8-x",[30,277,278,279,282],{},"Now picture that same spelling on a voicing where ",[54,280,281],{},"\"E major\""," would fit just as cleanly. Suddenly E7#9 isn't clarity. It's noise.",[30,284,285,286,289,290,293],{},"So ",[54,287,288],{},"\"complex spelling\""," isn't a property of the name. It's a property of the ",[54,291,292],{},"pairing"," - this name, against this voicing. The same label is the clearest possible answer on one shape and pure showing-off on another.",[63,295,296],{},[30,297,298],{},[54,299,300],{},"E7#9 is complex in a vacuum. On the Hendrix voicing, it's the clearest thing you could possibly call it.",[30,302,303,304,307],{},"And sometimes a ",[54,305,306],{},"\"valid\""," name is one no voicing should ever earn.",[270,309],{"display-mode":272,"label":310,"name":311,"voicing":312,"accidentals":313},"Four notes, no 5th anywhere.","x7888x","x-7-8-8-8-x","flat",[30,315,316,317,319,320,323,324,327,328,331],{},"Take ",[188,318,311],{}," - four notes, E, Bb, Eb, G. One valid label is ",[43,321,322],{},"Em(maj7)b5",": minor, major 7th, the 5th moved down a semitone. Another is ",[43,325,326],{},"Emmaj7(#11)",": minor, major 7th, a #11 sitting above a fifth that ",[54,329,330],{},"isn't in the voicing",". The first matches the actual notes. The second invents a fifth to justify itself.",[30,333,334,335,46],{},"Fretscape shows you Em(maj7)b5. It doesn't show Emmaj7(#11) - not by default, not behind Theory Mode, not anywhere. A label that invents a note to exist doesn't deserve a place in the list. A common approach puts it at the ",[54,336,337],{},"top",[87,339,341],{"id":340},"partition-not-penalty","Partition, not penalty",[30,343,344,345,347],{},"When an exotic reading ",[54,346,267],{}," legitimate - a real jazz spelling, a genuine rootless voicing - Fretscape doesn't bury it on a sliding scale beneath the plain names. It puts it in its own room, behind its own switch, clearly labelled.",[30,349,350,351,354,355,358],{},"Theory Mode is one of those switches. ",[54,352,353],{},"\"Show rootless voicings\""," is another. Off by default, both of them. When a switch is off, those labels aren't ",[54,356,357],{},"demoted"," - they're simply not in the set. When it's on, they don't compete with the standard names point-for-point; they sit in their own bucket, and you always know which kind of label you're looking at.",[63,360,361],{},[30,362,363],{},[54,364,365],{},"Partition, not penalty. The easy labels don't fight the exotic ones on a sliding scale. They live in different rooms, and you decide which rooms are open.",[87,367,369],{"id":368},"the-rootless-problem-specifically","The rootless problem specifically",[30,371,372,373,376,377,380],{},"Jazz guitarists leave roots out all the time - a bassist or pianist supplies the root. A rootless Am7 can absolutely still ",[54,374,375],{},"sound"," like Am7 if the rest of the chord's identity is there. So ",[54,378,379],{},"\"no root\""," isn't an automatic disqualification.",[30,382,383,384,387,388,391],{},"But it raises the bar. If you're going to call something a rootless something, the chord's ",[54,385,386],{},"identity"," has to be present. A rootless minor-seventh has to carry the notes that make it recognisably minor-seventh. Missing those, the voicing hasn't ",[54,389,390],{},"earned"," the label - it's just a fragment wearing a confident name.",[63,393,394],{},[30,395,396],{},[54,397,398],{},"Leaving the root out is fine. Leaving the root out and the chord's identity is just a few notes and a hopeful label.",[30,400,401,402,405],{},"And some families aren't candidates for rootless naming at all. Triads collapse into simpler fragments without the root. Suspended chords are already missing the third - pull the root and there's barely a shape left. Power chords are ",[54,403,404],{},"literally"," \"root + 5th.\" It isn't a technical limitation; it's a refusal to promise a label you can't defend.",[87,407,409],{"id":408},"the-user-never-sees-the-sausage","The user never sees the sausage",[30,411,412],{},"Default behaviour: the honest, root-aware answer first, plain alternatives beneath it, and the exotica tucked behind Theory Mode and the rootless switch. Two opt-ins, independent, for the players who actually want them.",[30,414,415,416,419],{},"Even with everything switched on, only chords that ",[54,417,418],{},"earn"," their label appear. Nothing is flagged just to make the list look bigger. The chord you're most likely holding comes first. No warning triangle on your own headline answer. No wall of names. No guessing game.",[30,421,422,423,427],{},"You can try it yourself in Fretscape's ",[72,424,426],{"href":425},"/chord-identifier","chord identifier"," - tap in the notes you're holding and see the names a voicing actually earns, in the order a guitarist would expect them.",[87,429,431],{"id":430},"why-this-is-harder-than-it-sounds","Why this is harder than it sounds",[30,433,434,437,438,441],{},[54,435,436],{},"\"Show every possible name\""," is a five-line algorithm. ",[54,439,440],{},"\"Show the names a player would actually hear, in the order they'd hear them\""," is a design document.",[30,443,444,445,448,449,452],{},"Whether a spelling counts as ",[54,446,447],{},"exotic"," depends entirely on what simpler label is available for ",[54,450,451],{},"this specific voicing"," - the same spelling that's noise on one chord is the only honest name for another. The rules can't sit on the name. They have to live with the voicing.",[30,454,455],{},"Reverse lookup quality is invisible when it's good, and only the noise shows when it's bad.",[63,457,458],{},[30,459,460],{},[54,461,462],{},"Quantity is cheap. The right answer on top is a decision you have to keep making.",[87,464,466],{"id":465},"the-broader-pattern","The broader pattern",[30,468,469,470,474,475,479,480,484,485,489,490,494],{},"This is the fourth of five ",[72,471,473],{"href":472},"/blog/how-fretscape-thinks","How Fretscape Thinks"," posts, and Fretscape has made the same call every time. The ",[72,476,478],{"href":477},"/blog/i-built-a-chord-optimiser-that-proved-me-wrong","Am → F transition story"," - the system understood physical movement better than my intuition did. The ",[72,481,483],{"href":482},"/blog/the-optimiser-that-was-quietly-ignoring-me","progression optimiser bugs"," - the system wasn't respecting user intent. The ",[72,486,488],{"href":487},"/blog/technically-correct-vs-expected","voicing ranking fixes"," - the system wasn't respecting user expectation. And now this - a reverse chord lookup had the right answer in hand and led with the wrong one. (One more after this: ",[72,491,493],{"href":492},"/blog/what-key-is-this-progression-actually-in","a key detector that knows when it doesn't know",".)",[30,496,497,498,501],{},"Every time, the same question: ",[54,499,500],{},"what does a guitarist actually want here?"," Every time, the same answer: not the impressive-looking maximum. The honest one, first.",[30,503,504],{},"Breadth is easy. Depth shows up in the order.",[506,507],"hr",{},[63,509,510,515],{},[30,511,512],{},[54,513,514],{},"A tool that leads with C6(no3) and warns about it is performing knowledge. A tool that leads with Am7 and keeps the rest one honest tap away is giving you knowledge.",[30,516,517],{},[54,518,519],{},"I'd rather be useful than impressive.",[506,521],{},[87,523,525],{"id":524},"a-few-questions-this-raises","A few questions this raises",[208,527,529],{"id":528},"isnt-c6no3-a-valid-name-for-those-notes","Isn't C6(no3) a valid name for those notes?",[30,531,532,533,536],{},"Yes - that's the point. It's valid, and it's still the wrong thing to lead with. Naming a chord isn't about finding labels that fit; dozens fit. It's about ranking them the way a musician would, from the bass up. A C major sixth with no third, sitting on an open A, is a reading you ",[54,534,535],{},"can"," construct - not the one you're hearing.",[208,538,540],{"id":539},"why-does-fretscape-default-the-root-to-the-bass-note","Why does Fretscape default the root to the bass note?",[30,542,543],{},"Because on guitar the lowest note does most of the work of telling your ear what the chord is. Auto-rooting to the bass is the closest a tool can get to hearing the voicing the way you do. You can override it in one tap - and when you do, Fretscape re-ranks honestly around your choice instead of pretending nothing changed.",[208,545,547],{"id":546},"what-about-players-who-actually-want-the-exotic-spellings","What about players who actually want the exotic spellings?",[30,549,550],{},"That's what Theory Mode and the rootless switch are for. Turn them on and the jazz and theory-heavy readings appear, in their own clearly-marked partition - they don't fight the standard labels on a sliding scale. Anyone who knows what they're looking for can have it. Beginners who don't aren't subjected to it.",[208,552,554],{"id":553},"what-if-a-voicing-has-no-clean-name-at-all","What if a voicing has no clean name at all?",[30,556,557,558,561,562,565],{},"Then Fretscape says so. A reverse lookup confident enough to come back empty is more useful than one that confabulates a label to fill the space. ",[54,559,560],{},"\"Not enough information to name this\""," is honest. ",[54,563,564],{},"\"It's a Bm7b5/A if you squint\""," is performance.",{"title":567,"searchDepth":568,"depth":568,"links":569},"",2,[570,571,572,576,577,578,579,580,581,582],{"id":89,"depth":568,"text":90},{"id":124,"depth":568,"text":125},{"id":148,"depth":568,"text":149,"children":573},[574],{"id":210,"depth":575,"text":211},3,{"id":250,"depth":568,"text":251},{"id":340,"depth":568,"text":341},{"id":368,"depth":568,"text":369},{"id":408,"depth":568,"text":409},{"id":430,"depth":568,"text":431},{"id":465,"depth":568,"text":466},{"id":524,"depth":568,"text":525,"children":583},[584,585,586,587],{"id":528,"depth":575,"text":529},{"id":539,"depth":575,"text":540},{"id":546,"depth":575,"text":547},{"id":553,"depth":575,"text":554},[589,602,616],{"id":590,"slug":590,"title":591,"description":592,"date":593,"lastUpdated":593,"lastUpdatedKey":9,"lastUpdatedValue":594,"author":11,"tags":595,"coverImage":598,"coverImageAlt":599,"ogImage":598,"series":18,"seriesOrder":600,"readMinutes":21,"path":601,"href":492,"__fallback":25},"what-key-is-this-progression-actually-in","What Key Is This Progression Actually In?","Most key finders match scales and give you a confident-looking answer. Fretscape asks what the progression actually suggests - and tells you how sure it is.","2026-06-09",11,[13,14,596,597,16,18],"key-detection","music-theory","/images/blog/what-key-is-this-progression-actually-in-hero.jpg","A vintage brass compass resting on aged sheet music, its needle settling toward a marked point, with a faint pencilled question mark nearby",5,"/what-key-is-this-progression-actually-in",{"id":603,"slug":603,"title":604,"description":605,"date":606,"lastUpdated":606,"lastUpdatedKey":9,"lastUpdatedValue":607,"author":11,"tags":608,"coverImage":612,"coverImageAlt":613,"ogImage":612,"series":18,"seriesOrder":575,"readMinutes":614,"path":615,"href":487,"__fallback":25},"technically-correct-vs-expected","Technically Correct Isn't The Same As Expected","I was taking a screenshot of Am7 when I realised my ranking had been getting it wrong for months. The voicings were correct. The order wasn't.","2026-06-07",13,[13,14,609,610,16,611,18],"chord-voicings","ranking","user-expectation","/images/blog/technically-correct-vs-expected-hero.jpg","A small wooden three-tier winners podium on a warm desk, a blue first-place rosette ribbon resting on the second-place step while the tallest top step sits empty, golden light",7,"/technically-correct-vs-expected",{"id":617,"slug":617,"title":618,"description":619,"date":620,"lastUpdated":620,"lastUpdatedKey":621,"lastUpdatedValue":568,"author":11,"tags":622,"coverImage":625,"coverImageAlt":626,"ogImage":625,"series":18,"seriesOrder":568,"readMinutes":22,"path":627,"href":482,"__fallback":25},"the-optimiser-that-was-quietly-ignoring-me","The Optimiser That Was Quietly Ignoring Me","I sat down to take one screenshot for the Play Store. Three hours later I'd fixed three bugs in the optimiser - and was very late for a family day out.","2026-06-06","knowledgeBase.relativeTime.weeksAgo",[13,14,623,16,624,18],"progression-optimiser","user-intent","/images/blog/the-optimiser-that-was-quietly-ignoring-me-hero.jpg","A kraft tag held shut by a small brass padlock among looser tags on warm wood, a faint chalk arrow curving past it rather than stopping at it","/the-optimiser-that-was-quietly-ignoring-me"]