Calcula la sonoridad de una señal sonora.
Sintaxis
Loudness(DataSet, [ Algorithm = LOUDNESS_ISO_532_1 ], [ SoundField = LOUDNESS_DIFFUSE ], [ InputType = LOUDNESS_INPUT_SPECTRUM ], [ SkipTime = 0.0 s ], [ CalibrationValue = 0.0 dB ] [ , Result = LOUDNESS_RESULT_LOUDNESS ])
o
Loudness(Signal, ReferenceSignal, CalibrationLevel, [ Algorithm = LOUDNESS_ISO_532_1 ], [ SoundField = LOUDNESS_DIFFUSE ], [ InputType = LOUDNESS_INPUT_SOUNDPRESSURE_STAT ], [ SkipTime = 0.0 s ] [ , Result = LOUDNESS_RESULT_LOUDNESS ])
La sintaxis de la función Loudness consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
El conjunto de datos de entrada con los espectros del sonido estacionario, las tensiones medidas del sonido estacionario, las tensiones medidas del sonido variable en el tiempo, los niveles de presión sonora medidos del sonido estacionario o los niveles de presión sonora medidos del sonido variable en el tiempo. Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal y Serie de señales. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
Signal |
La señal de entrada con las tensiones medidas del sonido estacionario, las tensiones medidas del sonido variable en el tiempo, los niveles de presión sonora medidos del sonido estacionario o los niveles de presión sonora medidos del sonido variable en el tiempo. Las estructuras de datos permitidas son Señal y Serie de señales. Se permiten todos los tipos de datos numéricos. Se aplican restricciones adicionales al componente X. En los tipos de datos complejos se calcula un valor absoluto. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
ReferenceSignal |
Es la señal de referencia que se utiliza para calibrar la señal de entrada. Las estructuras de datos permitidas son Señal. Se permiten todos los tipos de datos numéricos. Se aplican restricciones adicionales al componente X. En los tipos de datos complejos se calcula un valor absoluto. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
CalibrationLevel |
Es el nivel de presión sonora de la señal de referencia generada por el calibrador. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||
Algorithm |
Algoritmo para el cálculo de la sonoridad El argumento Algorithm puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado LOUDNESS_ISO_532_1 si no se especifica el argumento. |
||||||||||||||||||
SoundField |
Campo sonoro. El método de Zwicker admite campo difuso (campo reverberante) y campo directo (campo libre). El método de Stevens solo admite el campo difuso. El argumento SoundField puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado LOUDNESS_DIFFUSE si no se especifica el argumento. |
||||||||||||||||||
InputType |
Tipo de señal de entrada. Especifica cómo debe interpretarse el conjunto de datos de entrada DataSet. Se realiza una conversión entre los valores de tensión (unidad V) y los valores de presión sonora (unidad Pa) utilizando una sensibilidad del micrófono de 50 mV/Pa. Véase Calibración de la acústica para obtener más información. El argumento InputType puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado LOUDNESS_INPUT_SPECTRUM si no se especifica el argumento. |
||||||||||||||||||
SkipTime |
Intervalo de tiempo que se omitirá al principio de la señal de entrada estacionaria. Este valor se ignora para las señales variables en el tiempo. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. El argumento se transforma en la unidad s. El valor debe ser mayor o igual que 0 s. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado 0,0 s si no se especifica el argumento. |
||||||||||||||||||
CalibrationValue |
Valor de calibración con el que se puede considerar la sensibilidad del micrófono, en dB. Un valor de calibración de 0 dB corresponde a una sensibilidad del micrófono de 50 mV/Pa o a una salida de nivel en dB superior a 1 µV para las tensiones. Si se omite el valor de calibración, se asume un valor de 0 dB. El valor de calibración puede calcularse mediante la función AcousticCalibration. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. El argumento se transforma en la unidad dB. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado 0,0 dB si no se especifica el argumento. |
||||||||||||||||||
Result |
Tipo de resultado. Especifica el resultado devuelto por la función. El argumento Result puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado LOUDNESS_RESULT_LOUDNESS si no se especifica el argumento. |
Notas
La sonoridad puede calcularse para sonidos estacionarios y variables en el tiempo. El método de Stevens utiliza un análisis de banda de octava, mientras que los métodos de Zwicker y Moore-Glasberg utilizan un análisis de banda de la tercera octava. Si el espectro de entrada no corresponde al número de niveles requerido, se rellena con ceros o se corta. En el caso de las señales, el valor de nivel se asigna a la frecuencia correspondiente. Alternativamente, también pueden seleccionarse señales de voltaje o señales de nivel sonoro como magnitudes de entrada.
Disponibilidad
Opción Acústica
Procedimientos admitidos
Norma |
Procedimiento |
Campo sonoro |
Audición dicótica |
Señales variables en el tiempo |
Tipo de resultado |
|---|---|---|---|---|---|
ISO 532-1 |
Zwicker |
Campo difuso / Campo libre |
No |
Si |
Todos |
ISO 532-2 |
Moore-Glasberg |
Campo difuso / Campo libre |
Si |
No |
Sonoridad / Volumen |
ISO 532 A |
Stevens (norma antigua) |
Campo difuso |
No |
No |
Sonoridad / Volumen |
ISO 532 B |
Zwicker (norma antigua) |
Campo difuso / Campo libre |
No |
No |
Sonoridad / Volumen |
Normas cumplidas
Norma |
Breve descripción |
|---|---|
ISO 532-1:2017 |
Acoustics - Method for calculating loudness. Part 1 : Zwicker method |
ISO 532-2:2017 |
Acoustics - Method for calculating loudness. Part 2: Moore-Glasberg method |
ISO 532 (ISO 532 A, ISO 532 B) |
Acoustics - Method for calculating loudness level. |
DIN 45631 |
Cálculo del nivel de volumen y de la sonoridad a partir del espectro sonoro; método de E. Zwicker. |
Ejemplos
Loudness(Signal1, LOUDNESS_ISO_532_1, LOUDNESS_DIFFUSE, LOUDNESS_INPUT_SOUNDPRESSURE_STAT)
Determina la sonoridad a partir de la señal de nivel sonoro estacionaria 'Signal1' según Zwicker. La señal ya está calibrada.
Loudness(Signal1, Reference, 60, LOUDNESS_ISO_532_1, LOUDNESS_FREE, LOUDNESS_INPUT_SOUNDPRESSURE_STAT, 0.2, LOUDNESS_RESULT_LOUDNESSLEVEL)
Determina el volumen a partir de la señal de nivel sonoro estacionaria 'Signal1' (método de Zwicker). La señal se calibra utilizando una señal de referencia que corresponde a 60 dB. Durante el cálculo, se saltan 0,2 segundos al inicio.
Véase también
Función TimeDomainOctaveAnalysis