Penny Lane by The Beatles for Sonic Pi 2

This is a reworking of a transposition I originally did for Sonic Pi 1. The first version used numbers for note values, and the synchronisation of the parts did not work well. This second version uses symbolic notation for the notes, and the sync of the parts is perfect. This was developed before I had started to experiment with changing the dynamics of notes, so the volume is constant throughout, but I have added a little reverb which makes it sound a bit more alive. The playarray procedure is responsible for playing the notes which are stored in arrays, with corresponding arrays containing the durations of the notes. Each verse is defined in a section, which plays the three parts Right Hand, Left Hand and Bass together utilising Sonic Pi threads. The set_sched_ahead_time! command can be used to enable Sonic Pi to process the code before starting to play it, and can be set higher if the tune starts to break up. You can also turn off print output in the Prefs which can improve performance.