https://github.com/samcfuchs/chord-graph
https://github.com/samcfuchs/chord-graph
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/samcfuchs/chord-graph
- Owner: Samcfuchs
- Created: 2025-04-02T02:07:49.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T16:25:35.000Z (about 2 months ago)
- Last Synced: 2025-04-02T17:32:13.143Z (about 2 months ago)
- Language: Jupyter Notebook
- Size: 588 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chord Chain Analysis
I aim to use the user-contributed chord progressions on [Ultimate
Guitar](https://ultimate-guitar.com) to construct a database of popular chord
progressions. Such a dataset could power a number of different tools.## Progression Builder
Given a series of chords, a model could recommend or predict the next chord. By
combining this with existing tools which detect chords from audio samples, this
could be built into an interactive composition companion. The easiest way to
build this is around a Markov model.## Chord Visualization
Stephen Mugglin has produced a chart which visualizes connections between major
chords. This version of the chart uses scale degrees, making it key-ambivalent.
I've found it a useful tool for learning musical composition on piano.
## Markov Model
## Tools
I can use `tmux` to run terminal processes in the background. `tmux detach` or
`C-b C-d` gets me out of the tmux session, after which I can `tmux attach` or
`tmux capture-pane -pS 8` to check on its progress. System resources are, as
usual, easily monitored with `btop`.`networkx` is a Python library for creating and analyzing graphs, helpful for
building quick visualizations of graph data.