Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS