void FilterParams::add2XML(XMLwrapper *xml) { //filter parameters xml->addpar("category", Pcategory); xml->addpar("type", Ptype); xml->addpar("freq", Pfreq); xml->addpar("q", Pq); xml->addpar("stages", Pstages); xml->addpar("freq_track", Pfreqtrack); xml->addpar("gain", Pgain); //formant filter parameters if((Pcategory == 1) || (!xml->minimal)) { xml->beginbranch("FORMANT_FILTER"); xml->addpar("num_formants", Pnumformants); xml->addpar("formant_slowness", Pformantslowness); xml->addpar("vowel_clearness", Pvowelclearness); xml->addpar("center_freq", Pcenterfreq); xml->addpar("octaves_freq", Poctavesfreq); for(int nvowel = 0; nvowel < FF_MAX_VOWELS; nvowel++) { xml->beginbranch("VOWEL", nvowel); add2XMLsection(xml, nvowel); xml->endbranch(); } xml->addpar("sequence_size", Psequencesize); xml->addpar("sequence_stretch", Psequencestretch); xml->addparbool("sequence_reversed", Psequencereversed); for(int nseq = 0; nseq < FF_MAX_SEQUENCE; nseq++) { xml->beginbranch("SEQUENCE_POS", nseq); xml->addpar("vowel_id", Psequence[nseq].nvowel); xml->endbranch(); } xml->endbranch(); } }
void ADnoteParameters::add2XML(XMLwrapper *xml) { GlobalPar.add2XML(xml); for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { xml->beginbranch("VOICE", nvoice); add2XMLsection(xml, nvoice); xml->endbranch(); } }
void ADnoteParameters::add2XML(XMLwrapper *xml){ xml->addparbool("stereo",GlobalPar.PStereo); xml->beginbranch("AMPLITUDE_PARAMETERS"); xml->addpar("volume",GlobalPar.PVolume); xml->addpar("panning",GlobalPar.PPanning); xml->addpar("velocity_sensing",GlobalPar.PAmpVelocityScaleFunction); xml->addpar("punch_strength",GlobalPar.PPunchStrength); xml->addpar("punch_time",GlobalPar.PPunchTime); xml->addpar("punch_stretch",GlobalPar.PPunchStretch); xml->addpar("punch_velocity_sensing",GlobalPar.PPunchVelocitySensing); xml->addpar("harmonic_randomness_grouping",GlobalPar.Hrandgrouping); xml->beginbranch("AMPLITUDE_ENVELOPE"); GlobalPar.AmpEnvelope->add2XML(xml); xml->endbranch(); xml->beginbranch("AMPLITUDE_LFO"); GlobalPar.AmpLfo->add2XML(xml); xml->endbranch(); xml->endbranch(); xml->beginbranch("FREQUENCY_PARAMETERS"); xml->addpar("detune",GlobalPar.PDetune); xml->addpar("coarse_detune",GlobalPar.PCoarseDetune); xml->addpar("detune_type",GlobalPar.PDetuneType); xml->addpar("bandwidth",GlobalPar.PBandwidth); xml->beginbranch("FREQUENCY_ENVELOPE"); GlobalPar.FreqEnvelope->add2XML(xml); xml->endbranch(); xml->beginbranch("FREQUENCY_LFO"); GlobalPar.FreqLfo->add2XML(xml); xml->endbranch(); xml->endbranch(); xml->beginbranch("FILTER_PARAMETERS"); xml->addpar("velocity_sensing_amplitude",GlobalPar.PFilterVelocityScale); xml->addpar("velocity_sensing",GlobalPar.PFilterVelocityScaleFunction); xml->beginbranch("FILTER"); GlobalPar.GlobalFilter->add2XML(xml); xml->endbranch(); xml->beginbranch("FILTER_ENVELOPE"); GlobalPar.FilterEnvelope->add2XML(xml); xml->endbranch(); xml->beginbranch("FILTER_LFO"); GlobalPar.FilterLfo->add2XML(xml); xml->endbranch(); xml->endbranch(); xml->beginbranch("RESONANCE"); GlobalPar.Reson->add2XML(xml); xml->endbranch(); for (int nvoice=0;nvoice<NUM_VOICES;nvoice++){ xml->beginbranch("VOICE",nvoice); add2XMLsection(xml,nvoice); xml->endbranch(); }; };