Tablature parser and generator.
# Build the binary from source
go build -o ./asciitab ./main
./asciitab random
Random tab in <B minor [B C# D E F# G A]>
e|--------------|--------------|--------2-----|-----0--0-----|
B|--------------|-----0--2-----|--3--2--------|-----------2--|
G|--------0--4--|--------4-----|-----------0--|--------2--0--|
D|-----------2--|--------------|-----0--------|--4-----------|
A|--4--0--2-----|--2-----------|--------------|--2-----------|
E|--------------|--2-----0--3--|-----------0--|--------------|
./asciitab random --key=C# --scale="major"
Random tab in <C# major [C# D# F F# G# A# C]>
e|-----------2--|--------2-----|-----2-----4--|--------2--1--|
B|--------4--2--|--------------|-----------4--|--------1-----|
G|--1-----------|--------------|-----1--3-----|-----------3--|
D|-----1-----1--|-----3--4-----|-----3--------|--4--4--------|
A|--3-----------|-----------4--|--------------|--1-----------|
E|-----1--------|--------------|--------------|--1--4--------|
./asciitab scale --key=B --scale=minor
Basic scale in <B minor [B C# D E F# G A]>
e|-----------------------------------2--3--5--|
B|-----------------------------3--5-----------|
G|--------------------2--4--6-----------------|
D|-----------2--4--5--------------------------|
A|--2--4--5-----------------------------------|
E|--------------------------------------------|
./asciitab scale --key=A --scale=minor --instrument=ukulele
Basic scale in <A minor [A B C D E F G]>
A|--------------------------2--3--5--|
E|--------------------3--5-----------|
C|-----------2--4--5-----------------|
G|--2--4--5--------------------------|