Hi,
Totally get the frustration—this is a browser policy thing. Gamepad button presses don't count as a "user gesture" for unlocking the AudioContext (clicks/taps/keys do), so music stays silent.
Quick workaround in C3:
On your Play screen, track input type (e.g., var "startedWithGamepad = false" on Gamepad > On any button pressed).
If gamepad starts the game, immediately switch to a simple "Click/Tap to Start Music!" layout with a big transparent button or full-screen touch area.
On that layout: Mouse/Touch > On any click/tap object > Play audio > Go to game layout.
Keeps it smooth for controller users without breaking mouse starts. Works like a charm in my project!
Let me know if you need event screenshots. 👍