A Programmer's Guide to Sound