Exemplo n.º 1
0
    def __init__(
        self,
        model,
        outputName,
        loudnessLevelFunction=None,
        loudnessLevel='abs'
    ):

        self.iterator = StationaryLoudnessIterator(
            model,
            outputName,
            loudnessLevelFunction
        )

        self.targetLoudnessLevel = loudnessLevel
        self.tol = 0.02
        self.nIters = 20
        self.predictions = None
        self.converged = False
        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
            )