The American singer-songwriter David Olney has died on stage during a performance at a festival in Florida. The 71-year-old was mid-song when he apologised, closed his eyes and fell silent, two musicians who were performing alongside him said. He suffered an apparent heart attack during the show in Santa Rosa Beach on Saturday night, a statement said.