2016-03-04 - By Robert Elder Last Updated Dec 12, 2019: Fixed an off by one error (awk uses 1-based arrays!). The Command 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+1]/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000 The above command was tested on Ubuntu 14.04. You