I used a arpeggiator called Catanya to create the basic piano arpeggio... then I layered all the rest of the tracks...