Yeah that was hot. Makes me want to get back into programming. I'm not so sure you will get that sound bank on an iPhone. I assume he is playing through another instrument or the chord voicing were prerecorded but he is selecting the chords after. It is doable if chord charts are just being followed.