bformdec2

bformdec2 — Décode un signal au format ambisonic B.

Description

Décode un signal au format ambisonic B en signaux de haut-parleur spécifiques, avec décodage en bandes dual et compensation de champ de proximité.

Syntaxe

aout[] bformdec2 isetup, abform[], [idecoder, idistance, ifreq, \
    imix, ifilel, ifiler]

Initialisation

isetup -- réglage de haut-parleur. Huit réglages sont supportés, les cinq premiers étant compatibles avec bformdec1:

(A noter que les angles horizontaux sont mesurés dans le sens inverse des aiguilles d'une montre dans cette description.)

  • 1. Stéréo -- L(90), R(-90); c'est un décodage stéréo dans le style M+S.
  • 2. Quad -- FL(45), BL(135), BR(-135), FR(-45). C'est un décodage du premier ordre.
  • 3. 5.0 -- L(30), R(-30), C(0), BL(110), BR(-110). Cest la configuration suggérée par l'International Telecommunication Union pour l'écoute de musique sur les systèmes surround 5.1. C'est un décodage du premier ou du second ordre.
  • 4. Octogone -- FFL(22.5), FLL(67.5), BLL(112.5), BBL(157.5), BBR(-157.5), BRR(-112.5), FRR(-67.5), FFR(-22.5). C'est un décodage du premier, du second ou du troisième ordre en fonction du nombre de canaux en entrée.
  • 5. Cube -- FLD(45,-35.26), FLU(45,35.26), BLD(135,-35.26), BLU(135,35.26), BRD(-135,-35.26), BRU(-135,35.26), FRD(-45,-35.26), FRU(-45,35.26). C'est un décodage du premier ordre.
  • 6. Hexagone -- FL(30), L(90) BL(150), BR(-150), R(-90), FR(-30). C'est un décodage du premier ou du second ordre.
  • 21. Configuration 2D binaurale. Décodage dans une configuration octogonale suivi d'une application de filtres HRTF.
  • 31. Configuration 3D binaurale. Décodage dans une configuration de dodécahèdre suivi d'une application de filtres HRTF.

idecoder -- facultatif (0 par défaut), sélectionne le type de décodeur :

  • 0. Décodeur dual (décodeurs de vélocité et d'énergie utilisant le découpage en bandes dual).
  • 1. Décodeur de vélocité.
  • 2. Décodeur d'énergie.

idistance -- facultatif (1 mètre par défaut), sélectionne la distance (en mètres) aux haut-parleurs (rayon si configuration régulière)

ifreq -- facultatif (400 Hz par défaut), fréquence de coupure (Hz) du filtre de séparation en bandes (n'a d'effet que si idecoder=0)

imix -- facultatif (0 par défaut), type de mélange des sorties des décodeurs de vélocité et d'énergie :

  • 0. Energie
  • 1. Valeur efficace
  • 2. Amplitude

ifilel -- fichier des données spectrales HRTF à gauche

ifiler -- fichier des données spectrales HRTF à droite

[Note] Note

Les fichiers de données spectrales (tirées de la base de données HRTF du MIT) doivent se trouver dans le répertoire courant ou dan SADIR (voir la documentation hrtfstat).

Exécution

abform -- tableau du signal d'entrée au format B

aout[] -- signaux de haut-parleur spécifiques en sortie

L'opcode reçoit en entrée un tableau de type audio contenant un signal Ambisonics et restitue un autre tableau contenant un signal audio multi-canaux décodé en fonction des réglages choisis.

Voir aussi

bformenc

Crédits

par : Pablo Zinemanas, Martín Rocamora et Luis Jure, 2019. Adapté par John ffitch

Basé sur le code de Ambisonics Decoder Toolbox par Aaron J. Heller.

Pour plus d'information sur cet opcode et ses détails techiniques voir : Pablo Zinemanas, Martín Rocamora et Luis Jure. Improving Csound's Ambisonics decoders. Fifth International Csound Conference -- ICSC2019. Italy, 2019 -- PDF.

Nouveau dans la version 6.17