#!/bin/sh # Guitar Geezer v 1 # requires the paket "sox" ###### FUNCTION: HEADER header () { clear echo " ######################################### ############# Guitar Geezer ############# ######################################### ############# To tune press ############# ########### e, a, d, g, h, E ############ ################ [ENTER] ################ ######################################### ######### To play all press ############# ################## i ################## ################ [ENTER] ################ ######################################### ############ To quit press ############## ############## [STRG]+[C] ############### #########################################"| grep --colour "#" } ###### FUNCTION: INTRO playall () { header for i in E2 A2 D3 G3 B3 E4 do play -n synth 4 pluck $i 2>/dev/null & sleep .4 done } ###### TUNE playall while true do header read INPUT echo "Now playing: $INPUT" | grep --colour $INPUT case $INPUT in e) play -n synth 4 pluck E2 repeat 2 2>/dev/null ;; a) play -n synth 4 pluck A2 repeat 2 2>/dev/null ;; d) play -n synth 4 pluck D3 repeat 2 2>/dev/null ;; g) play -n synth 4 pluck G3 repeat 2 2>/dev/null ;; h) play -n synth 4 pluck B3 repeat 2 2>/dev/null ;; E) play -n synth 4 pluck E4 repeat 2 2>/dev/null ;; i) playall ;; esac done # Guitar Tuner: # Written by linuxnetzer # Contact: linuxnetzer*-.aet.-*netz10.de # web: http://netz10.de/2010/12/19/guitartuner/