home *** CD-ROM | disk | FTP | other *** search
- #include "SoundInfo.h"
-
-
- SoundInfoVar_t SoundInfo::var;
- SoundInfoCVar_t SoundInfo::cvar;
- SoundInfoCCmd_t SoundInfo::ccmd;
-
-
- bool SoundInfo::registerCVarsAndCCmds(){
- var.enabled=true;
- cvar.sound_enabled=new CVarBool("sound.enabled", &var.enabled, false);
- cvar.sound_enabled->flags |= CON_FLAG_SYSTEM;
- cvar.sound_enabled->changeStr="(changes will take effect after a 'sound.restart')";
- console->registerCVar(cvar.sound_enabled);
-
- var.playSamples=true;
- cvar.sound_playSamples=new CVarBool("sound.playSamples", &var.playSamples, true);
- cvar.sound_playSamples->flags |= CON_FLAG_SYSTEM;
- console->registerCVar(cvar.sound_playSamples);
-
- var.playMusic=true;
- cvar.sound_playMusic=new CVarBool("sound.playMusic", &var.playMusic, true);
- cvar.sound_playMusic->flags |= CON_FLAG_SYSTEM;
- console->registerCVar(cvar.sound_playMusic);
-
- var.stereo=true;
- cvar.sound_stereo=new CVarBool("sound.stereo", &var.stereo, false);
- cvar.sound_stereo->flags |= CON_FLAG_SYSTEM;
- cvar.sound_stereo->changeStr="(changes will take effect afer a 'sound.restart')";
- console->registerCVar(cvar.sound_stereo);
-
- var.sampleVolume=128;
- cvar.sound_sampleVolume=new CVarInt("sound.sampleVolume", &var.sampleVolume, false);
- cvar.sound_sampleVolume->flags |= CON_FLAG_SYSTEM;
- cvar.sound_sampleVolume->changeStr="(changes will take effect afer a 'sound.restart')";
- cvar.sound_sampleVolume->setValRange(0, 128);
- console->registerCVar(cvar.sound_sampleVolume);
-
- var.musicVolume=255;
- cvar.sound_musicVolume=new CVarInt("sound.musicVolume", &var.musicVolume, true);
- cvar.sound_musicVolume->flags |= CON_FLAG_SYSTEM;
- cvar.sound_musicVolume->setValRange(0, 128);
- console->registerCVar(cvar.sound_musicVolume);
-
- var.sampleRate=44100;
- cvar.sound_sampleRate=new CVarInt("sound.sampleRate", &var.sampleRate, false);
- cvar.sound_sampleRate->flags |= CON_FLAG_SYSTEM;
- cvar.sound_sampleRate->changeStr="(changes will take effect afer a 'sound.restart')";
- cvar.sound_sampleRate->setValRange(0, 44100);
- console->registerCVar(cvar.sound_sampleRate);
-
- var.numEffectChannels=32;
- cvar.sound_numEffectChannels=new CVarInt("sound.numEffectChannels", &var.numEffectChannels, false);
- cvar.sound_numEffectChannels->flags |= CON_FLAG_SYSTEM;
- cvar.sound_numEffectChannels->changeStr="(changes will take effect afer a 'sound.restart')";
- cvar.sound_numEffectChannels->setValRange(0, 63);
- console->registerCVar(cvar.sound_numEffectChannels);
-
- var.chunkSize=1024;
- cvar.sound_chunkSize=new CVarInt("sound.chunkSize", &var.chunkSize, false);
- cvar.sound_chunkSize->flags |= CON_FLAG_SYSTEM;
- cvar.sound_chunkSize->changeStr="(changes will take effect afer a 'sound.restart')";
- cvar.sound_chunkSize->setValRange(0, 65536);
- console->registerCVar(cvar.sound_chunkSize);
-
-
- ccmd.sound_restart=new CCmdSoundRestart();
- console->registerCCmd(ccmd.sound_restart);
-
- return true;
- }
-
- bool SoundInfo::unregisterCVarsAndCCmds(){
- console->unregisterCVar(cvar.sound_enabled);
- delete cvar.sound_enabled;
- console->unregisterCVar(cvar.sound_playSamples);
- delete cvar.sound_playSamples;
- console->unregisterCVar(cvar.sound_playMusic);
- delete cvar.sound_playMusic;
- console->unregisterCVar(cvar.sound_stereo);
- delete cvar.sound_stereo;
- console->unregisterCVar(cvar.sound_sampleVolume);
- delete cvar.sound_sampleVolume;
- console->unregisterCVar(cvar.sound_musicVolume);
- delete cvar.sound_musicVolume;
- console->unregisterCVar(cvar.sound_sampleRate);
- delete cvar.sound_sampleRate;
- console->unregisterCVar(cvar.sound_numEffectChannels);
- delete cvar.sound_numEffectChannels;
-
- console->unregisterCCmd(ccmd.sound_restart);
- delete ccmd.sound_restart;
-
- return true;
- }
-