summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* css: chord scale color when clicked + pointer when hovered.HEADmainBrian Cully2025-03-101-0/+7
* add hover class to note listBrian Cully2025-03-101-2/+6
* fix re-rendering clicked notes when key changedBrian Cully2025-03-101-6/+22
* add click handler for notes in key selectorBrian Cully2025-03-102-2/+32
* notes: add themBrian Cully2025-03-101-0/+17
* normalize note names for hover matchingBrian Cully2025-03-101-3/+7
* js: add ‘Note’ classBrian Cully2025-03-101-0/+86
* implement test hover behavior on key selector's note listBrian Cully2025-03-103-48/+70
* start tonics from C in key selectorBrian Cully2025-03-101-3/+3
* css: narrow triad displayBrian Cully2025-03-101-1/+1
* html: available chords → triadsBrian Cully2025-03-101-1/+1
* scale: start scales from CBrian Cully2025-03-101-10/+10
* scale: throw when we can't calculate scale.Brian Cully2025-03-101-2/+2
* change ‘min’ in chord name to ‘m’Brian Cully2025-03-101-1/+1
* diatonic → scaleBrian Cully2025-03-092-5/+5
* js: fix f♯maj scale display by using e♯ on the 7th.Brian Cully2025-03-091-4/+19
* unicodeBrian Cully2025-03-093-13/+14
* html: dotsBrian Cully2025-03-091-3/+3
* add display for available chords in the keyBrian Cully2025-03-094-3/+52
* css: show note interval underneath noteBrian Cully2025-03-091-1/+18
* faviconBrian Cully2025-03-091-0/+0
* modify note list when changing keysBrian Cully2025-03-094-1/+53
* use ‘tonic’ rather than ‘root’Brian Cully2025-03-092-17/+17
* js: render form when [un]mutingBrian Cully2025-03-091-0/+1
* html: put key selection in fieldsetBrian Cully2025-03-091-15/+18
* html: add test key selectorBrian Cully2025-03-092-0/+22
* html: add classes to fret tds and trs, rejiggerBrian Cully2025-03-093-29/+63
* js: refresh output column when radio deselectedBrian Cully2025-03-081-1/+2
* mute strings by clicking on the open noteBrian Cully2025-03-083-21/+32
* html: add some cssBrian Cully2025-03-082-6/+23
* js: show selected fret outputBrian Cully2025-03-082-6/+69
* js: clean up scale a bitBrian Cully2025-03-081-5/+13
* js: export the chromatic scaleBrian Cully2025-03-081-1/+1
* html: add selected note columnBrian Cully2025-03-081-1/+8
* infra: initial infraBrian Cully2025-03-083-0/+14
* js: add bare bones js stuffBrian Cully2025-03-083-0/+120
* html: rejigger as radio buttonsBrian Cully2025-03-081-62/+64
* html: fix thead, be explicit about tbodyBrian Cully2025-03-081-55/+62
* table-based string templateBrian Cully2025-03-081-0/+69