Loudness (FPScript)
Calcule l'intensité acoustique d'un signal sonore.
Syntaxe
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 ])
ou
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 syntaxe de la fonction Loudness se compose des éléments suivants :
Section |
Description |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données d'entrée avec les spectres du son fixe, les tensions mesurées du son fixe, les tensions mesurées du son variable dans le temps, les niveaux de pression acoustique mesurés du son fixe ou les niveaux de pression acoustique mesurés du son variable dans le temps. Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. Tous les types de données numériques sont autorisés. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||
Signal |
L'ensemble de données d'entrée avec les tensions mesurées du son fixe, les tensions mesurées du son variable dans le temps, les niveaux de pression acoustique mesurés du son fixe ou les niveaux de pression acoustique mesurés du son variable dans le temps. Les structures de données autorisées sont Signal et Série de signaux. Tous les types de données numériques sont autorisés. Des restrictions supplémentaires s'appliquent à la composante X. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||
ReferenceSignal |
Le signal de référence avec lequel le signal d'entrée est calibré. Les structures de données autorisées sont Signal. Tous les types de données numériques sont autorisés. Des restrictions supplémentaires s'appliquent à la composante X. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||
CalibrationLevel |
Le niveau de pression acoustique du signal de référence généré par le calibreur. Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||||||||||||||
Algorithm |
L'algorithme de calcul de l'intensité acoustique. L'argument Algorithm peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut LOUDNESS_ISO_532_1 . |
||||||||||||||||||
SoundField |
Champ sonore. La méthode Zwicker prend en charge le champ diffus et le champ direct (champ libre). La méthode Stevens ne prend en charge que le champ diffus. L'argument SoundField peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut LOUDNESS_DIFFUSE . |
||||||||||||||||||
InputType |
Le type de signal d'entrée. Précise comment interpréter l'ensemble de données d'entrée DataSet. Une sensibilité de microphone de 50 mV/Pa assure la conversion entre les valeurs de tension (V) et les valeurs de pression acoustique (Pa). Pour plus de détails, voir Étalonnage en acoustique. L'argument InputType peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut LOUDNESS_INPUT_SPECTRUM . |
||||||||||||||||||
SkipTime |
Domaine temporel à sauter au début du signal d'entrée stationnaire. Cette valeur est ignorée dans le cas de signaux variables dans le temps. Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés. L'argument est transformé dans l'unité s. La valeur doit être supérieure ou égale à 0 s. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0.0 s . |
||||||||||||||||||
CalibrationValue |
Valeur de calibrage utilisée pour tenir compte de la sensibilité du microphone en dB. Une valeur d'étalonnage de 0 dB équivaut à une sensibilité de microphone de 50 mV/Pa ou à un niveau de sortie de dB supérieur à 1 µV pour les tensions. Si la valeur d'étalonnage est omise, on utilise 0 dB. La valeur d'étalonnage peut être calculée à partir de la fonction AcousticCalibration. Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés. L'argument est transformé dans l'unité dB. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0.0 dB . |
||||||||||||||||||
Result |
Type de résultat. Spécifie le résultat que la fonction renvoie. L'argument Result peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut LOUDNESS_RESULT_LOUDNESS . |
Remarques
L'intensité acoustique peut être calculée pour un son stationnaire et variable dans le temps. Avec la méthode de Stevens, on effectue une analyse par bande d'octave, alors qu'avec la méthode de Zwicker ou Moore-Glasberg, on utilise une analyse par troisième octave. Si le spectre d'entrée ne correspond pas au nombre de niveaux requis, il sera rempli de zéros ou sera coupé. Pour les signaux, la valeur du niveau est attribuée à la fréquence associée. On peut aussi choisir comme variable d'entrée des signaux de tension ou de pression acoustique.
Disponible dans
Option Acoustique
Méthodes supportées
Standard |
Méthode |
Champ sonore |
Écoute dichotique |
Signaux variables dans le temps |
Type de résultat |
---|---|---|---|---|---|
ISO 532-1 |
Zwicker |
Champ diffus / champ libre |
Non |
Oui |
Tous |
ISO 532-2 |
Moore-Glasberg |
Champ diffus / champ libre |
Oui |
Non |
Intensité acoustique/Niveau d'intensité acoustique |
ISO 532 A |
Stevens (norme obsolète) |
Champ sonore diffus |
Non |
Non |
Intensité acoustique/Niveau d'intensité acoustique |
ISO 532 B |
Zwicker (norme obsolète) |
Champ diffus / champ libre |
Non |
Non |
Intensité acoustique/Niveau d'intensité acoustique |
Normes observées
Standard |
Description |
---|---|
ISO 532-1:2017 |
Acoustique - Méthode de calcul de l'intensité acoustique. Première partie : Méthode Zwicker |
ISO 532-2:2017 |
Acoustique - Méthode de calcul de l'intensité acoustique. Deuxième partie : Méthode Moore-Glasberg |
ISO 532 (ISO 532 A, ISO 532 B) |
Acoustique - Méthode de calcul du niveau d'intensité acoustique. |
DIN 45631 |
Procédure de calcul du niveau d'intensité acoustique et de l'intensité sonore à partir du spectre sonore ; méthode de E. Zwicker. |
Exemples
Loudness(Signal1, LOUDNESS_ISO_532_1, LOUDNESS_DIFFUSE, LOUDNESS_INPUT_SOUNDPRESSURE_STAT)
Détermine l'intensité acoustique à partir du signal de niveau sonore stationnaire "Signal1" selon la méthode Zwicker. Le signal a déjà été calibré.
Loudness(Signal1, Reference, 60, LOUDNESS_ISO_532_1, LOUDNESS_FREE, LOUDNESS_INPUT_SOUNDPRESSURE_STAT, 0.2, LOUDNESS_RESULT_LOUDNESSLEVEL)
Détermine l'intensité acoustique (méthode Zwicker) à partir du signal de niveau sonore stationnaire "Signal1". Le signal est calibré via un signal de référence correspondant à 60 dB. Pour le calcul, 0,2 secondes sont sautées au départ.
Voir aussi
Fonction TimeDomainOctaveAnalysis