There's a CMS with a volume control module that I found at, I believe, CreationAsylum. If you put this into the Game_System class, it *should* work, but thats strictly an assumption. Try to avoid writting duplicate code for multiple classes if you don't have to. If you define it in Game_System (which was what the origional scripter did), then you won't have to write it in Scene_Map or Scene_Title.
I'm still learning this stuff myself, but this should get you off to a good start. Put all of it below the 'end' following 'def initialize' somewhere where it would make sense. Also, be sure to comment it just like the rest of the script, and put some tag (like your initials or something) next to any added code, so you can CTRL+F to find it again later if you need to delete it.
 def bgm_play(bgm)
  @playing_bgm = bgm
  if bgm != nil and bgm.name != ""
   Audio.bgm_play("Audio/BGM/" + bgm.name , bgm.volume * bgm_volume / 100, bgm.pitch)
  else
   Audio.bgm_stop
  end
  Graphics.frame_reset
 end
Â
 def bgs_play(bgs)
  @playing_bgs = bgs
  if bgs != nil and bgs.name != ""
   Audio.bgs_play("Audio/BGS/" + bgs.name, bgs.volume * se_volume / 100, bgs.pitch)
  else
   Audio.bgs_stop
  end
  Graphics.frame_reset
 end
Â
 def me_play(me)
  if me != nil and me.name != ""
   Audio.me_play("Audio/ME/" + me.name, me.volume * se_volume / 100, me.pitch)
  else
   Audio.me_stop
  end
  Graphics.frame_reset
 end
 def se_play(se)
  if se != nil and se.name != ""
   Audio.se_play("Audio/SE/" + se.name, se.volume * se_volume / 100, se.pitch)
  end
 end
Also, yes, you can modify a class from an outside script, you just have to call the class again like the origional script...
Say you're doing it in a CMS (thats seperate from the rest of the game scripts), just re-define it like so...
class Game_System
 def custom_initialize initialize #alias method
  @bgm_volume = 100
  @bgs_volume = 100
  @se_volume = 100
  @me_volume = 100
 end
 #----------------------------------------------------------------------
 # * Added functions
 #----------------------------------------------------------------------
Now, you should be able to write that stuff from this point. Everything posted above should go here. (Again, no matter how silly it may seem, be sure to comment your code.)
In this case, this method is aliased (so it should inherit all the information previously called in Game_System.) My knowledge on alias-ing methods is still new, I'm going off of 100% theory. If I'm wrong somebody will surely come around and correct me
I hope I have been of some help to you, good luck! :D