Like any jazz impresario, Shimon can listen to music, analyze its structure and improvise with other musicians. But instead of lifelong musical training, Shimon relies on complex algorithms to identify tempo, beats, chord progressions and melodic dissonance and consonance.