Fixed the issue with space and enter not working to advance notes. Thanks @mwtab@2mb.social. Added 12 string for both 1 step down adn standard tunings. Added Mandolin.

This commit is contained in:
Storm Dragon 2017-09-13 20:02:05 -04:00
parent 5befc8555e
commit 98f363c08b

View File

@ -8,13 +8,18 @@ declare -A tuning=(
[6d]="D2 G2 C3 F3 A3 D4" [6d]="D2 G2 C3 F3 A3 D4"
# Standard tuning # Standard tuning
[6e]="E2 A2 D3 G3 B3 E4" [6e]="E2 A2 D3 G3 B3 E4"
# 12 string dropped 1 step.
[12d]="D2 D3 G2 G3 C3 C4 F3 F4 A3 D4"
# 12 string standard tuning
[6e]="E2 E3 A2 A3 D3 D4 G3 G4 B3 E4"
# Mandolin
[mandolin]="G3 D4 A4 E5"
) )
show_help() { show_help() {
echo "Usage: $0 tune_id" echo "Usage: $0 tune_id"
echo "Where tune_id is one of" echo "Where tune_id is one of"
echo "${!tuning[@]}" echo "${!tuning[@]}"
echo "To advance to the next note, press any letter, enter and space do not work."
exit 0 exit 0
} }
@ -29,10 +34,13 @@ exit 0
timeout=2 timeout=2
for i in ${tuning[$1]} ; do for i in ${tuning[$1]} ; do
unset continue unset continue
ifs="$IFS"
IFS=""
while [[ -z "$continue" ]]; do while [[ -z "$continue" ]]; do
ps $notePID &> /dev/null && kill $notePID &> /dev/null ps $notePID &> /dev/null && kill $notePID &> /dev/null
play -qnV0 synth $timeout pl $i & play -qnV0 synth $timeout pl $i &
notePID="$!" notePID="$!"
read -sn1 -t $timeout continue read -sN1 -t $timeout continue
done done
IFS="$ifs"
done done