specscal

specscal — Pondère un bloc spectral en entrée avec des enveloppes spectrales.

Description

Pondère un bloc spectral en entrée avec des enveloppes spectrales.

Syntaxe

wsig specscal wsigin, ifscale, ifthresh

Initialisation

ifscale -- table de la fonction de pondération contenant les valeurs par lesquelles une valeur de magnitude est pondérée.

ifthresh -- table de la fonction de seuil. Si ifthresh est différent de zéro, chaque magnitude est réduite par sa valeur de table correspondante (on ne descend pas en-dessous de zéro).

Exécution

wsig -- le spectre de sortie

wsigin -- le spectre d'entrée

Pondère un bloc spectral en entrée avec des enveloppes spectrales. Les tables de fonction ifthresh et ifscale sont initialement échantillonnée dans l'espace de fréquence (logarithmique) du spectre d'entrée ; puis, chaque fois qu'un nouveau spectre d'entrée est détecté, les valeurs échantillonnées sont utilisées pour pondérer chacun de ses canaux de magnitude de la manière suivante : si ifthresh est différent de zéro, chaque magnitude est réduite par sa valeur de table correspondante (on ne descend pas en-dessous de zéro) ; ensuite chaque magnitude est repondérée par la valeur de ifscale correspondante, et le spectre résultant est écrit dans wsig.

Exemples

  wsig2    specdiff    wsig1         ; sense onsets
  wsig3    specfilt    wsig2, 2      ; absorb slowly
           specdisp    wsig2, 0.1    ; & display both spectra
           specdisp    wsig3, 0.1

Voir aussi

specaddm, specdiff, specfilt, spechist