void WriteSettings() { if (!pathSet) { FileLog("Write called without the path set.\n"); return; } CfgWriteInt(L"MIXING", L"Interpolation", Interpolation); CfgWriteBool(L"MIXING", L"Disable_Effects", EffectsDisabled); CfgWriteBool(L"MIXING", L"DealiasFilter", postprocess_filter_dealias); CfgWriteInt(L"MIXING", L"FinalVolume", (int)(FinalVolume * 100 + 0.5f)); CfgWriteBool(L"MIXING", L"AdvancedVolumeControl", AdvancedVolumeControl); CfgWriteFloat(L"MIXING", L"VolumeAdjustC(dB)", VolumeAdjustCdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustFL(dB)", VolumeAdjustFLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustFR(dB)", VolumeAdjustFRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustBL(dB)", VolumeAdjustBLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustBR(dB)", VolumeAdjustBRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustSL(dB)", VolumeAdjustSLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustSR(dB)", VolumeAdjustSRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustLFE(dB)", VolumeAdjustLFEdb); CfgWriteStr(L"OUTPUT", L"Output_Module", mods[OutputModule]->GetIdent()); CfgWriteInt(L"OUTPUT", L"Latency", SndOutLatencyMS); CfgWriteInt(L"OUTPUT", L"Synch_Mode", SynchMode); CfgWriteInt(L"DEBUG", L"DelayCycles", delayCycles); PortaudioOut->WriteSettings(); #ifdef __unix__ SDLOut->WriteSettings(); #endif SoundtouchCfg::WriteSettings(); DebugConfig::WriteSettings(); }
void WriteSettings() { CfgWriteInt(L"MIXING",L"Interpolation",Interpolation); CfgWriteBool(L"MIXING",L"Disable_Effects",EffectsDisabled); CfgWriteBool(L"MIXING",L"DealiasFilter",postprocess_filter_dealias); CfgWriteInt(L"MIXING",L"FinalVolume",(int)(FinalVolume * 100 + 0.5f)); CfgWriteBool(L"MIXING", L"AdvancedVolumeControl", AdvancedVolumeControl); CfgWriteFloat(L"MIXING", L"VolumeAdjustC(dB)", VolumeAdjustCdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustFL(dB)", VolumeAdjustFLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustFR(dB)", VolumeAdjustFRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustBL(dB)", VolumeAdjustBLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustBR(dB)", VolumeAdjustBRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustSL(dB)", VolumeAdjustSLdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustSR(dB)", VolumeAdjustSRdb); CfgWriteFloat(L"MIXING", L"VolumeAdjustLFE(dB)", VolumeAdjustLFEdb); CfgWriteStr(L"OUTPUT",L"Output_Module", mods[OutputModule]->GetIdent() ); CfgWriteInt(L"OUTPUT",L"Latency", SndOutLatencyMS); CfgWriteInt(L"OUTPUT",L"Synch_Mode", SynchMode); CfgWriteInt(L"OUTPUT",L"SpeakerConfiguration", numSpeakers); CfgWriteInt( L"OUTPUT", L"DplDecodingLevel", dplLevel); if( Config_WaveOut.Device.empty() ) Config_WaveOut.Device = L"default"; CfgWriteStr(L"WAVEOUT",L"Device",Config_WaveOut.Device); CfgWriteInt(L"WAVEOUT",L"Buffer_Count",Config_WaveOut.NumBuffers); CfgWriteStr(L"DSP PLUGIN",L"Filename",dspPlugin); CfgWriteInt(L"DSP PLUGIN",L"ModuleNum",dspPluginModule); CfgWriteBool(L"DSP PLUGIN",L"Enabled",dspPluginEnabled); PortaudioOut->WriteSettings(); DSoundOut->WriteSettings(); SoundtouchCfg::WriteSettings(); DebugConfig::WriteSettings(); }