An open API service indexing awesome lists of open source software.

https://github.com/j6k4m8/chorduroy

Command-line tool to generate chord diagrams for any stringed instrument of any number of frets and strings.
https://github.com/j6k4m8/chorduroy

chords cli commandline golang guitar guitar-chords music

Last synced: 22 days ago
JSON representation

Command-line tool to generate chord diagrams for any stringed instrument of any number of frets and strings.

Awesome Lists containing this project

README

        

🎸🎡


chorduroy


Command-line tool to generate chord diagrams for any stringed instrument of any number of frets and strings

---

---

---

---

---

# Downloads

If you don't want to deal with compiling or managing the Go source, **you can download a binary built for your OS from the [releases page](https://github.com/j6k4m8/chorduroy/releases).**

# Example

```shell
chorduroy -f X554X5 -o Am6.png
```

## Usage

```
-f string
Fingering (from highest) (default "X554X5")
-o string
Path at which to save diagram (default "diagram.png")
-s float
Number of frets to include (default 6)
```

`chorduroy` guesses the number of strings on your instrument based upon the fingering you provide. For example, if there are four characters in your fingering, the output will have four strings:

```shell
chorduroy -f 232X -o ukeG.png
```

`chorduroy` will also intelligently guess when a diagram can be "offset" to show chord patterns higher on the fretboard:

```
chorduroy -f 787X -o fretOffset.png
```

## Roadmap

- [ ] Modifiable image size with commandline flags
- [ ] Custom colors and toggleable alpha/transparency
- [ ] SVG / PDF export
- [ ] ASCII output
- [ ] Web service to use online

### Probably not planning on:
- [ ] Barre notation. This is intended to indicate position, not tell you how to play.
- [ ] Fingering suggestions. See above.
- [ ] Instrument-specific notation

## Bonus Theorbo Adom7