Slide 35
Slide 35 text
$ expr $RANDOM % 6 + 1
$ awk ‘BEGIN { srand(); print 1 + int(rand() * 6); }’
$ cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk
'{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i
< 1; i+= 0.0001) printf("%08X\n",
100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' |
xxd -r -p | aplay -c 2 -f S32_LE -r 16000
http://blog.robertelder.org/bash-one-liner-compose-music/