void ExportProjectAudioProperties(XmlElement parent, ProjectAudioProperties props) { XmlElement elt = AddChild(parent, "Audio"); ChildUInt32(elt, "SampleRate", props.SampleRate); ChildUInt32(elt, "BitDepth", props.BitDepth); ChildObject(elt, "MasterBusMode", props.MasterBusMode); ChildObject(elt, "ResampleQuality", props.ResampleQuality); ChildBoolean(elt, "LFELowpassFilterEnabled", props.LFELowpassFilterEnabled); ChildUInt32(elt, "LFELowpassFilterCutoffFrequency", props.LFELowpassFilterCutoffFrequency); ChildObject(elt, "LFELowpassFilterQuality", props.LFELowpassFilterQuality); }
void ImportProjectAudioProperties(XmlElement parent, ProjectAudioProperties props) { XmlElement elt = parent["Audio"]; if (null == elt) { return; } try { props.SampleRate = ChildUInt32(elt, "SampleRate"); } catch {} try { props.BitDepth = ChildUInt32(elt, "BitDepth"); } catch {} try { props.MasterBusMode = ChildAudioBusMode(elt, "MasterBusMode"); } catch {}; try { props.ResampleQuality = ChildAudioResampleQuality(elt, "ResampleQuality"); } catch {} try { props.LFELowpassFilterEnabled = ChildBoolean(elt, "LFELowpassFilterEnabled"); } catch {} try { props.LFELowpassFilterCutoffFrequency = ChildUInt32(elt, "LFELowpassFilterCutoffFrequency"); } catch {} try { props.LFELowpassFilterQuality = ChildLowPassFilterQuality(elt, "LFELowpassFilterQuality"); } catch {} }