Awaken : Piano improvisation and audio-reactive generative visualizer