void DynamicLoudnessCH2012::configureModelParameters(const string& setName)
    {
        //common to all
        setRate(1000);
        setOuterEarType(OME::ANSIS342007_FREEFIELD);
        setSpectrumSampledUniformly(true);
        setHoppingGoertzelDFTUsed(false);
        setExcitationPatternInterpolated(false);
        setInterpolationCubic(true);
        setSpecificLoudnessOutput(true);
        setBinauralInhibitionUsed(true);
        setPresentationDiotic(true);
        setFirstSampleAtWindowCentre(true);
        setFilterSpacingInCams(0.1);
        setCompressionCriterionInCams(0.0);
        attackTimeSTL_ = 0.016;
        releaseTimeSTL_ = 0.032;
        attackTimeLTL_ = 0.1;
        releaseTimeLTL_ = 2.0;

        if (setName == "Faster")
        {
            setFilterSpacingInCams(0.5);
            setCompressionCriterionInCams(0.3);
            LOUDNESS_DEBUG(name_ << ": using a filter spacing of 0.5 Cams"
                   << " with 0.3 Cam spectral compression criterion.");
        }
        else if (setName != "CH2012")
        {
            configureModelParameters("CH2012");
            LOUDNESS_DEBUG(name_ << "Using Settings from Chen and Hu 2012 paper.");
        }
    }
Example #2
0
 DynamicLoudnessGM2002::DynamicLoudnessGM2002() :
     Model("DynamicLoudnessGM2002", true),
     pathToFilterCoefs_("")
 {
     configureModelParameters("FasterAndRecent");
 }
 DynamicLoudnessCH2012::DynamicLoudnessCH2012() :
     Model("DynamicLoudnessCH2012", true),
     pathToFilterCoefs_("")
 {
     configureModelParameters("Faster");
 }
 DynamicLoudnessCH2012::DynamicLoudnessCH2012(const string& pathToFilterCoefs) :
     Model("DynamicLoudnessCH2012", true),
     pathToFilterCoefs_(pathToFilterCoefs)
 {
     configureModelParameters("Faster");
 }