audio model loads sound on demand, and uses the resource's load method

music controller now reuses audio model