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)
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)
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)