algorithmic composition software