Потестировал код, как нашлось время, вот полная версия:
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# * Start Processing
#--------------------------------------------------------------------------
alias before_bgm_change start
def start
before_bgm_change
BattleManager.save_bgm_and_bgs
RPG::BGM.fade(20)
@somebgm = RPG::BGM.new("Dungeon1",100,50)
@somebgm.play
end
def return_scene
BattleManager.replay_bgm_and_bgs
SceneManager.return
end
end
В меню играет своя музыка, после выхода - возвращается та, что была на карте