Exemple #1
0
    def __init__(
        self,
        model,
        fs,
        outputName,
        globalLoudnessFeature=None,
        loudnessLevelFunction=None,
        loudnessLevel='abs'
    ):

        self.iterator = DynamicLoudnessIterator(
            model,
            fs,
            outputName,
            globalLoudnessFeature,
            loudnessLevelFunction
        )

        self.targetLoudnessLevel = loudnessLevel
        self.tol = 0.02
        self.nIters = 20
        self.predictions = None
        self.converged = False
        self.fs = fs
        self.duration = 1
        self.alpha = 0.5

        if ((type(loudnessLevel) is str) or (loudnessLevel == 2.4)):
            self.freqs = freqsISO389
            self.sPLs = thresholdsISO389
            self.targetLoudnessLevel = 2.4
        else:
            contour = ISO2262003LoudnessContours()
            self.freqs, self.sPLs = contour.phonToSPL(None, loudnessLevel)
        self.predictions = np.zeros(self.sPLs.size)