WuYun: Exploring hierarchical skeleton-guided melody generation using knowledge-enhanced deep learning