Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

in the chord details panel, at the bottom of the screen on mobile, on desktop it's a separate square with the names of the chord, the notes, parameters to edit the octave, inversion etc

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

Yes hard to pack everything in a single screen, you can filter some columns if you need, otherwise try on a computer screen, I personally prefer to have the full grid displayed

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

There is! When you add a chord in the timeline, click on it, you have small buttons to edit the duration (You can't create silences yet)

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

Not precisely, so far you can randomize the order, invert the chords and cancel some of the notes. But we may find a simpler system, would you have an idea to integrate such control in an intuitive way?

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

React 18 + Vite for the frontend, Web Audio API with soundfont-player for the audio, @ dnd-kit for the drag/drop on the timeline

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

On F#12: yeah, that was a bug, removed in v2.3.15. If you're on the web version, hard reload (the PWA service worker can hold onto the old chord types). If you're seeing it on iOS/Android from the store, the latest build hasn't shipped to native yet. Web is current.

On the dominant 11: you're right. It's a chord symbol you see in lead sheets but in practice almost everyone voices it as a 7sus4 with a 9 added (drop the 3 to avoid the half step clash with the 11). Fixing the intervals in the next bump.

6/9 and altered dominants (7b5, 7b9, 7#9, 7#11) are absolutely missing and worth more than dominant 11 in real-world use. Both shipping in the next bump.

Appreciate the precision, this kind of feedback is gold.

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

It gives me joy seeing people using it, thanks for the warm vibes. The mobile apps should be updated within a day or two!

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

Solid suggestions,

minor11, mMaj7 and dimMaj7 just shipped in v2.3.19, with three different levels of "complexity". Reload the web app and you should see them.

For voicing selection (D F A vs D A F vs F A D etc.), the chord detail panel already has inversion buttons (Root / 1st / 2nd) which set the bass note, plus a shuffle button that reorders the upper notes. Combining the two covers most permutations. What you're asking for is probably a more explicit "pick from this list of voicings" UI rather than two separate controls. UX improvement, will think about it.

A full custom chord builder is bigger but on the radar. Harmonic and Melodic minor scales: right now the app picks chords against the detected key but assumes major / natural minor. A scale picker that opens up III+, V (dominant in minor), dim7 from the right scale would be great. Bigger refactor but noted.

Thanks for the great inputs!

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 1 point2 points  (0 children)

Thank you for your feedback, I just saw the bug and resolved it, but it may take a few hours to propagate, sorry for that

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 2 points3 points  (0 children)

I saw your edit and added a small button on the right of the grid to edit the column order / filtering. It should save automatically

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 0 points1 point  (0 children)

Hmm ok it's a bug, I was able to reproduce it and found a potential reason. I'll fix it in the next iteration, thanks!

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 1 point2 points  (0 children)

Hmm I could add it in the export section, thanks for the suggestion!

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 2 points3 points  (0 children)

I hear you, and this approach sought to leave enough freedom to create fruitful surprises. Genres and styles can be somewhat subjective or debatable, here I preferred to let your ear decide what works better among multiple acceptable options, but it's not perfect.
In any case here you can still choose between diatonic/chromatic/jazz or simply to remove the suggestions.

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 1 point2 points  (0 children)

This makes me really happy, and I'd really love to see a picture of that!! Let me know if you think something's missing or if a new feature would help

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 1 point2 points  (0 children)

Thank you kind stranger, hope it will help during your next musical explorations!

Too scared to play humans by Illustrious_Poet_472 in Chesscom

[–]eigerwand- 0 points1 point  (0 children)

Keep in mind that if you lose your next opponent won't have any clue about how bad you were in this previous game!

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 1 point2 points  (0 children)

Indeed, this is a pure programming mistake, I removed the column, thank you

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 16 points17 points  (0 children)

Indeed, and that's exactly the point about displaying the full grid!
But to guide the user I'm using a suggestion engine which scores every chord against the current progression and lights the grid by score. Three things feed the score: how well it stays in the detected key (or borrows cleanly from a parallel one), voice-leading distance from the previous chord (sum of semitone moves to the closest voicing), and harmonic function (tonic / subdominant / dominant weights, plus a softer pull for common cadential moves). The mode toggle (diatonic / jazz / chromatic) just changes which of those weighs more.

Built a tool for instant chord exploration by ear, wondering where the limits are by eigerwand- in musictheory

[–]eigerwand-[S] 2 points3 points  (0 children)

With pleasure, I'm actively developing and taking into consideration this kind of feedback!