Deep Learning for Audio-Based Music Classification and Tagging: Teaching Computers to Distinguish Rock from Bach | Synapse