楽器にするためにパイプでつなげる
入力をうまい具合にキャッチして処理する
$ (f(){ read -s -n1 -t0.1 a;xxd -ps -l1 <<<"$a";f; };f)|sed -u '/0a/d'|A=$(diff -y
<(echo {q,w,e,r,t,y,u,i,o,p,@,[,a,s,d,f,g,h,j,k,l,\;,:,\]}|xargs -n1|xargs [email protected] bash -c
'xxd -ps -l1 <<<"@"') <(echo '220*e(l(2)*('{0..23}'/12))'|xargs -n1|bc -l)) xargs
-L1 [email protected] bash -c 'sed -n '/^@/p' <(echo "$A")'|gawk
'$0=$NF{print;fflush()}'|xargs -L1 -i sox -n -t wav - synth 0.20 sine {} fade t 0
0.2 0.1|play -
入力処理の参考:
闇シェル芸「さあ、闇のゲーム(シェルゲイム)の始まりだぜ!」
https://qiita.com/amanoese/items/d9bd19879acbbd8ebf85