PianoHeroDemo Piano Visualizer min demo Piano Hero like using Swift native read .mid file, use AVAudioEngine play soundtrack Demo