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:
parent
5befc8555e
commit
98f363c08b
12
bashtuner.sh
12
bashtuner.sh
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user