will it work if you set the sound_vol = 1; then back up?
wondering if setting it to 0 like that isn't just flagging the engine to shut down sound and it doesn't flag the engine sound back on when setting vol up again.
but i havn't ran into this yet myself and i have played .wav and .mid files in levels, turning sound off and back on and works so far.