Exemplo n.º 1
0
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();
    }
}
Exemplo n.º 2
0
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();
    }
}
Exemplo n.º 3
0
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();
    };
};