https://github.com/ndp/jazz-viz
Visualization of Jazz Changes, and other Ruminations
https://github.com/ndp/jazz-viz
Last synced: 3 days ago
JSON representation
Visualization of Jazz Changes, and other Ruminations
- Host: GitHub
- URL: https://github.com/ndp/jazz-viz
- Owner: ndp
- Created: 2023-03-11T00:06:55.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-11T06:41:47.000Z (over 3 years ago)
- Last Synced: 2025-11-20T09:03:31.602Z (7 months ago)
- Language: JavaScript
- Size: 245 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
When I'm soloing I want to know what the "new" notes are as
the chords change: notes that the listener hasn't heard lately
or at all (in this song). That's the idea. I may explore other
ideas once I have the basic mechanics working.
I was inspired by [Bob Keller's "How to Key-Map a Tune"](https://www.cs.hmc.edu/courses/common/mus84/KeyMaps.pdf), which brings Excel spreadsheets into the jazz (why not?). This approach is a much
more conventional jazz theory (and probably better) approach. If
you are learning jazz theory, start there.
## Example
In this one, we see "new" notes in green, and repeated
notes in gray:

I see this as a tool for analysis, not any sort of real-time usage.
For me, this is more interesting on a song that confounds me a bit, like Dolphin Dance. I still haven't quite figured out how to bring coherence to the chords:

## Future
Right now, you enter chords yourself. I went this route
hunting around for existing libraries and not finding anything
that would work well. I can imagine a way to paste in a whole tune.
I wonder if doing a gradient of how popular a note is might be interesting.
## Credits
- uses a library called [vexflow](https://github.com/0xfe/vexflow/) for rendering the notes and staves.
- uses a library called `chord-symbol` to translate chord symbols
to notes.