Greetings,
For those out there who enjoy playing WoW with the in-game music and sound effects/ambience at max level for an immersive experience, here are some useful macros.
This one will max out Ambience (such as weather effects,etc) while lowering the effects (combat sounds) and turning off music. Great to immerse yourself in jungles or any place where you just want to enjoy the scenery without battle sounds. Even in a battleground (why not).
/run SetCVar("Sound_SFXVolume", .2);SetCVar("Sound_AmbienceVolume", 1);SetCVar("Sound_MasterVolume", 1);SetCVar("Sound_MusicVolume",0);SetCVar("Sound_DialogVolume",.5) print "MAX Ambience,LOW Effects,Music OFF"
This one will max out both Sound Effects + Ambience, while turning music off.
/run SetCVar("Sound_SFXVolume", 1);SetCVar("Sound_AmbienceVolume", 1);SetCVar("Sound_MasterVolume", 1);SetCVar("Sound_MusicVolume",0);SetCVar("Sound_DialogVolume",.5) print "MAX Effects + Ambience,Music OFF"
The next will max out sound effects only, while turning off all ambience and the music. Great if you want to experience combat sounds only or even hearing your own footsteps, mounts noises, etc. Useful in places like the Maw or Torghast where the default ambience is super high and annoying.
/run SetCVar("Sound_SFXVolume", 1);SetCVar("Sound_AmbienceVolume", 0);SetCVar("Sound_MasterVolume", 1);SetCVar("Sound_MusicVolume",0);SetCVar("Sound_DialogVolume",.5) print "MAX Effects,Ambience and Music OFF"
This will max out the dialogue/voice sounds (including error speech from your character - like out of range, I need a target, etc). Useful for greater quest immersion and specially if you’re playing a campaign or an important quest chain for the 1st time
/run SetCVar("Sound_SFXVolume", .2);SetCVar("Sound_AmbienceVolume", .5);SetCVar("Sound_MasterVolume", 1);SetCVar("Sound_MusicVolume",0);SetCVar("Sound_DialogVolume",1) print "MAX Dialog,LOW Effects and Ambience,Music OFF"
And this will max out ambience and almost max out the music
/run SetCVar("Sound_SFXVolume", .2);SetCVar("Sound_AmbienceVolume", 1);SetCVar("Sound_MasterVolume", 1);SetCVar("Sound_MusicVolume",.7);SetCVar("Sound_DialogVolume",.5) print "MAX Music + Ambience, LOW Effects"
As you may have noticed, it’s possible to easily tweak those values to adjust according to your needs. 1 = 100% and 0.2 = 20%, and so on. There are also conditionals to adjust the volume according to the current setting, such as this:
/run if GetCVar("Sound_AmbienceVolume") == "1" then SetCVar("Sound_AmbienceVolume", .2) print("Ambience set to 20%") else SetCVar("Sound_AmbienceVolume", 1) print("Ambience set to 100%") end
If the ambience sound is maxed out, it will reduce to 20%. If the opposite, it will set to max again.
For those concerned with the amount of macros and possibly polluting your action bars, I’d recommend the “Opie” addon, then add a custom ring just with these sound macros. Or, the TitanPanel Addon which has a Volume Control plugin (I’ve stopped using in DF due to some other bugs).
Thanks for reading and I hope this will be useful to anyone out there