Are you talking about having this problem inside Twine 2? In the published HTML? Both?
If the problem is when you're trying to do it from inside Twine 2, then the issue is that it needs an absolute path. To deal with that problem you can put this code in your JavaScript section:
if (window.hasOwnProperty("storyFormat")) {
setup.Path = "C:/Games/YourDirectory/"; // Running inside Twine application
} else {
setup.Path = ""; // Running in a browser
}
setup.SoundPath = setup.Path + "music/";
setup.ImagePath = setup.Path + "images/";
Just replace "C:/Games/YourDirectory/" with your actual directory path. Then you can use this:
<<set _bgm = setup.SoundPath + "creation.mp3">>
<<cacheaudio "theme" _bgm>>
Now it should work properly within Twine 2.
If the problem is that it doesn't work with your published HTML, then it's probably what Greyelf said here, or what I said in another recent audio answer (see also the sample code there).
Hope that helps! :-)