Updated GenerateMidiTask