Most things that you want to change, that can't be done with an event command or in the database, require a plugin. This includes the majority of changes to any menu screen.
The script above is for VX Ace and has been reformatted so as to be unusable by the forum upgrade. Here is a version that should work in MV. Save this to TitleAudio.js in your plugins folder and set up the parameters. Do not include file extensions in the audio names.
//=============================================================================
// TitleAudio.js
// by Shaz
// last updated 2016.11.27
//=============================================================================
/*:
* @plugindesc Changes the audio played for each Title entry
* <TitleAudio>
* @author Shaz
*
* @param New Game Sound
* @desc File name for New Game SE (omit extension)
* @default Decision1
* @require 1
* @dir audio/se
* @type file
*
* @param New Game Pan
* @desc Pan for New Game SE
* @default 0
*
* @param New Game Pitch
* @desc Pitch for New Game SE
* @default 100
*
* @param New Game Volume
* @desc Volume for New Game SE
* @default 90
*
* @param -----------------
*
* @param Continue Sound
* @desc File name for Continue SE (omit extension)
* @default Decision1
* @require 1
* @dir audio/se
* @type file
*
* @param Continue Pan
* @desc Pan for Continue SE
* @default 0
*
* @param Continue Pitch
* @desc Pitch for Continue SE
* @default 100
*
* @param Continue Volume
* @desc Volume for Continue SE
* @default 90
*
* @param -----------------
*
* @param Options Sound
* @desc File name for Options SE (omit extension)
* @default Decision1
* @require 1
* @dir audio/se
* @type file
*
* @param Options Pan
* @desc Pan for Options SE
* @default 0
*
* @param Options Pitch
* @desc Pitch for Options SE
* @default 100
*
* @param Options Volume
* @desc Volume for Options SE
* @default 90
*
* @help This plugin does not provide plugin commands.
*/
(function() {
var parameters = $plugins.filter(function(p) { return p.description.contains('<TitleAudio>'); })[0].parameters;
var titleSounds = [];
titleSounds.newGame = {};
titleSounds.newGame.name = String(parameters['New Game Sound'] || 'Decision1');
titleSounds.newGame.pan = Number(parameters['New Game Pan'] || 0);
titleSounds.newGame.pitch = Number(parameters['New Game Pitch'] || 100);
titleSounds.newGame.volume = Number(parameters['New Game Volume'] || 90);
titleSounds.continue = {};
titleSounds.continue.name = String(parameters['Continue Sound'] || 'Decision1');
titleSounds.continue.pan = Number(parameters['Continue Pan'] || 0);
titleSounds.continue.pitch = Number(parameters['Continue Pitch'] || 100);
titleSounds.continue.volume = Number(parameters['Continue Volume'] || 90);
titleSounds.options = {};
titleSounds.options.name = String(parameters['Options Sound'] || 'Decision1');
titleSounds.options.pan = Number(parameters['Options Pan'] || 0);
titleSounds.options.pitch = Number(parameters['Options Pitch'] || 100);
titleSounds.options.volume = Number(parameters['Options Volume'] || 90);
Window_TitleCommand.prototype.playOkSound = function() {
AudioManager.playStaticSe(titleSounds[this.currentSymbol()]);
};
})();
If you have other plugins that change the title menu (like adding a 'quit' option, for example), you will need to modify this plugin to cater for the changed/added options.