ukebox
is a command-line tool that shows you how to play a given chord on a ukulele by printing a chord diagram in ASCII art.
ukebox
is intended to be a stand-alone command-line application but for the time being you need Rust (version >= 1.37.0) to build and run the program. The easiest way is to use cargo
.
$ cargo install ukebox
Alternatively, get the source code by cloning the repo from Github.
$ git clone https://github.com/noeddl/ukebox
Downloadable binaries for different platforms will be provided in upcoming releases.
```
USAGE:
ukebox [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-f, --min-fret
ARGS:
Currently, ukebox
can handle the following types of chords:
C
, D#
, Eb
Cm
, D#m
, Ebm
C7
, D#7
, Eb7
Cm7
, D#m7
, Ebm7
More types of chords will be supported in future versions.
When running the program with Rust, replace the command ukebox
with cargo run --
, e.g. cargo run -- G
.
``` $ ukebox G [G - G major]
A ||---|-o-|---|---|- B E ||---|---|-o-|---|- G C ||---|-o-|---|---|- D G o||---|---|---|---|- G ```
``` $ ukebox G --min-fret 3 [G - G major]
A -|-o-|---|---|---|- D E -|---|---|-o-|---|- B C -|---|---|-o-|---|- G G -|---|---|-o-|---|- D 5 ```
``` $ ukebox G --tuning D [G - G major]
B o||---|---|---|---|- B F# ||-o-|---|---|---|- G D o||---|---|---|---|- D A ||---|-o-|---|---|- B ```
``` $ ukebox G --tuning D --min-fret 3 [G - G major]
B -|-o-|---|---|---|- D F# -|---|---|-o-|---|- B D -|---|---|-o-|---|- G A -|---|---|-o-|---|- D 3 ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.