A Survey of AI Music Generation Tools and Models