Every control is inert because main.js never ran — the
markup you are looking at is the static page. Nothing is wrong with
your audio file.
A module that fails to load takes the whole graph
with it, and the usual cause is a fetch that hit the dev server while
it was restarting. A hard reload normally fixes it; if it does not,
restart npm run dev.