Use PipeWrapper which terminates process when done
Force old song to stop DLing before starting new
Cleanup supported format detection