Mariah Carey has come forward with an apology for her less-than-stellar vocal performance at Rockefeller Center.

The Grammy-winning singer was there Wednesday evening singing her holiday classic "All I Want for Christmas is You" at the annual Christmas tree lighting ceremony in New York City. However, when Carey began to sing, her normally angelic pipes were nowhere to be heard.

Dressed in a plunging red sparkling gown and joined onstage by a throng of child dancers, Carey struggled throughout the song to hit the high notes in the track and even seemed to run out of breath multiple times. She also had issues with a red fur coat she wore over the dress, trying to remove it during the performance but couldn't. Carey then slung it over her arm briefly before it fell to the stage.

After her performance, she jokingly kicked the fur, and said "Merry Christmas! I'm getting a new coat!"

Social media blew up with reactions and mocking comments on the singer's performance. Carey also took to the Internet to explain herself.

"Last night's situation was beyond my control," she tweeted. "I apologize to all that showed up, you know that I would never want to disappoint you."

However, her apology could also likely have been from an incident that happened the day before.

TMZ reported that the singer was supposed to tape the appearance but showed up more than three hours late to the pre-taping on Tuesday. Reportedly, Carey was delayed due to a meeting with lawyers about her recent split from husband Nick Cannon. Whatever the reason, NBC wouldn't let her tape the segment when she arrived and opted to have her sing the song live instead.

Her apology therefore was likely directed at the fans who appeared a day early but were turned away when it became clear Carey wasn't going to perform.