Some software can produce works in the style of different composers, while others use machine learning algorithms to generate brand new songs and sounds ... and follows chord progressions in real time ...