Hi, I’m Aleks! I’m a jazz trombonist and I’ve been working on an app designed to provide pedagogical support in analyzing chord charts + music theory (specifically jazz theory). I may include features useful for classical musicians down the line as well (I’m lucky to have contact with a professional classical pianist for guidance!).
There exist apps such as iRealPro that dynamically play backing tracks, but lack features I thought would be incredibly useful in my own practice (e.g., displaying key center, progressions, dynamically generating scale charts, and so much more!)
Currently I’ve built a React+Vite+TS “skeleton” with feature-based architecture. I’m working with a pre-made F-blues chord progression because I anticipate importing charts from iRealPro or scanning chord charts via camera will be incredibly challenging tasks.
What’s Been Done:
- Created necessary data types (TimeSignature, Chord, Measure, KeyCenter, Chart)
- Created universal functions to build scales, chords, roman numerals (with aid from the Tonal.js library)
- Developed feature to display chord charts with appropriate symbols & roman numerals
- Developed feature allowing user to click on a chord and read additional information in an InfoBox (i.e., arpeggio, scale, guide tones)
- Implemented feature to generate musical notation via abc.js (generates appropriate scale for a given chord within the aforementioned InfoBox)
- And likely more…
I’m sure I’ll find use in this app once I have an initial version of it, and I hope any other avid musician here does too.
Many, many more features to come!