Esempio n. 1
0
def tones_level(tone_levels):
    """Total sound pressure level of the tones in a critical band given the level of each of the tones.
    
    .. math L_{pt} = 10 \log_{10}{\sum 10^{L_{pti}/10}}
    
    See equation C.1 in section C.2.3.1.
    """
    return dbsum(tone_levels)
Esempio n. 2
0
def tones_level(tone_levels):
    """Total sound pressure level of the tones in a critical band given the level of each of the tones.
    
    .. math L_{pt} = 10 \log_{10}{\sum 10^{L_{pti}/10}}
    
    See equation C.1 in section C.2.3.1.
    """
    return dbsum(tone_levels)
Esempio n. 3
0
def masking_noise_level(noise_lines, frequency_resolution, effective_analysis_bandwidth):
    """Masking noise level :math:`L_{pn}`
    
    :param noise_lines: Masking noise lines. See :func:`masking_noise_lines`.
    :param frequency_resolution: Frequency resolution :math:`\Delta f`.
    :param effective_analysis_bandwidth: Effective analysis bandwidth :math:`B`.
    
    .. math:: L_{pn} = 10 \log_{10}{\sum 10^{L_n/10}} + 10 \log_{10}{\frac{\Delta f}{B}}
    
    See equation C.11 in section C.4.4.
    
    """
    return dbsum(noise_lines) + 10.0*np.log10(frequency_resolution/effective_analysis_bandwidth)
Esempio n. 4
0
def masking_noise_level(noise_lines, frequency_resolution,
                        effective_analysis_bandwidth):
    """Masking noise level :math:`L_{pn}`
    
    :param noise_lines: Masking noise lines. See :func:`masking_noise_lines`.
    :param frequency_resolution: Frequency resolution :math:`\Delta f`.
    :param effective_analysis_bandwidth: Effective analysis bandwidth :math:`B`.
    
    .. math:: L_{pn} = 10 \log_{10}{\sum 10^{L_n/10}} + 10 \log_{10}{\frac{\Delta f}{B}}
    
    See equation C.11 in section C.4.4.
    
    """
    return dbsum(noise_lines) + 10.0 * np.log10(
        frequency_resolution / effective_analysis_bandwidth)