play/work/sing etc your heart out - definition and synonyms

phrase
  1. to put a lot of effort into playing, working, singing etc

    The children all sang their hearts out.

See also main entry: heart