En décembre 2022 a eu lieu une émission en direct du label de podcasts Bonus Tracks, sur leur chaine Twitch. L’émission regroupait différents membres du label autour d’une émission axée pop-culture, avec pour cette émission un thème commun entre toutes les chroniques : la couleur bleue (oui).

Par l’intermédiaire de l’équipe de Spoilers, avec qui j’officie souvent, j’ai pu donner une petit coup de main à la mise en place technique et à la réalisation de l’émission.

L’habillage visuel a été imaginé par Guillaume Genest. Je me suis chargé de la production de l’overlay, de la mise en place technique et de la réalisation.

Lorsque j’ai participé à la réalisation d’une émission du label Bonus Tracks, un défi s’est rapidement imposé.

Comment rendre vivant un podcast diffusé en direct lorsqu’il n’y a aucune caméra à afficher ?
Aperçu rapide de l'overlay Bonus Tracks
Aperçu rapide de l'overlay Bonus Tracks

Un simple fond accompagné des logos des émissions fonctionnait techniquement, mais le résultat restait très statique. Je voulais que l’habillage accompagne naturellement la conversation et aide les spectateurs à identifier les personnes qui prennent la parole.

L’objectif était donc de concevoir un overlay OBS dynamique, capable de réagir en temps réel aux voix des participantes et participants tout en conservant une réalisation légère.

Cette configuration me permet aujourd’hui de produire des émissions audio en direct avec un habillage entièrement animé, sans utiliser la moindre webcam. J’ai notamment eu l’occasion de répliquer cette technique dans le cadre d’overlays de jeu de rôle.

Une réalisation pensée autour du son

Comme les intervenants participaient à distance, il fallait d’abord mettre en place une solution permettant de récupérer chaque voix séparément.

Plutôt que d’utiliser Discord, Zoom ou Teams, j’ai choisi VDO.Ninja.

J’ai commencé par créer un salon sonore spécifique à l’émission que nous allions enregistrer, puis chaque personne rejoint un salon grâce à un lien d’invitation individuel.

Côté réalisation, chaque flux audio est ensuite intégré dans OBS Studio via une Source Navigateur, ce qui permet de traiter chaque piste indépendamment. Dans les propriétés de la source Navigateur, il faut alors impérativement cocher “Gérer le son via OBS”.

Il fallait le moins de friction possible pour les intervenants et les intervenantes, un lien de connexion et rien de plus à faire.

Sur VDO.Ninja, chaque personne dispose de son propre lien que je vais coller dans OBS
Sur VDO.Ninja, chaque personne dispose de son propre lien que je vais coller dans OBS

Cette séparation présente plusieurs avantages :

Intégration du flux audio par une source navigateur dans OBS
Intégration du flux audio par une source navigateur dans OBS

C’est ce dernier point qui rend toute cette architecture particulièrement intéressante.

Un overlay qui réagit aux personnes qui parlent

Au niveau son, certes j’aurais pu me contenter de récupérer directement le son du pc et de le diffuser dans OBS. Je voulais aller plus loin et être sûr de bien pouvoir dissocier les voix pour les récupérer personne par personne.

Puisqu’OBS dispose de chaque piste audio séparément, il devient possible d’utiliser directement le niveau sonore pour animer l’habillage.

La vignette d'une personne s'active visuellement au son de sa voix
La vignette d'une personne s'active visuellement au son de sa voix

Chaque intervenant possède ainsi :

Lorsqu’une personne parle, l’overlay s’anime automatiquement. Les formes d’onde deviennent actives tandis que sa vignette est mise en avant.

Gestion des volumes de tout le monde dans le mélangeur audio d'OBS
Gestion des volumes de tout le monde dans le mélangeur audio d'OBS

L’objectif n’était pas seulement d’apporter du mouvement, mais aussi de faciliter la lecture de la conversation en indiquant visuellement qui est en train de s’exprimer.

Ainsi les vignettes s’activent et s’éteignent au rythme de la conversation. Cela permet de dynamiser l’overlay mais aussi d’indiquer qui parle ce qui est assez utile.

Des waveforms synchronisées avec les voix

Pour représenter les différentes interventions et mieux comprendre qui parle et à quel moment, j’utilise le plugin Waveform pour OBS.

Une waveform est assignée à chaque voix
Une waveform est assignée à chaque voix

Chaque piste audio possède sa propre forme d’onde.

Le résultat est une animation discrète qui accompagne naturellement la discussion sans détourner l’attention des échanges.

Le bandeau est géré par un fichier texte à côté
Un plugin complet mais assez technique

C’est un plugin très efficace et complet mais un peu technique à prendre en main.

Afin d’obtenir un rendu plus vivant, plusieurs waveforms sont superposées avec des paramètres légèrement différents (couleur, opacité, épaisseur, vitesse…).

Mettre en valeur automatiquement la personne qui parle

Je voulais aller un peu plus loin que les seules formes d’onde.

Chaque vignette dispose d’un simple filtre de correction colorimétrique natif d’OBS. À l’aide du plugin Advanced Scene Switcher, une macro surveille en permanence le niveau sonore de chaque piste.

Activation et desactivation du filtre de corrections colorimétrique
Activation et desactivation du filtre de corrections colorimétrique

Lorsque le volume dépasse un certain seuil pendant au moins 2 secondes (pour être sûr que ce n’est pas juste un bruit de fond bref), le filtre est automatiquement activé.

La vignette devient légèrement plus lumineuse.

Un exemple de macro avec le plugin Advanced Scene Switcher
Un exemple de macro avec le plugin Advanced Scene Switcher

Lorsque la personne cesse de parler, le filtre est désactivé et la vignette retrouve son apparence d’origine.

Cette animation rappelle volontairement le fonctionnement de certaines applications de visioconférence, tout en restant intégrée à l’identité graphique de l’émission.

Une chaîne audio indépendante pour chaque intervenant

Lors d’un enregistrement à distance, on doit souvent faire avec des micros de qualité variables.

Le fait de récupérer les voix séparément présente un autre avantage : chaque micro peut recevoir son propre traitement et ainsi d’avoir une meilleur cohérence sonore dans le podcast.

Une chaine d'effet sonore avec des filtres sur OBS : noise gate, egaliseur, compresseur et limiteur
Une chaine d'effet sonore avec des filtres sur OBS : noise gate, egaliseur, compresseur et limiteur

Sur OBS Studio, chaque piste passe dans une chaîne de filtres composée notamment :

L’objectif n’était pas de transformer complètement les voix, mais de compenser les différences entre les micros utilisés* par les différentes personnes participant à l’émission.

Une architecture entièrement basée sur OBS

L’ensemble de la réalisation repose finalement sur plusieurs outils qui travaillent ensemble.

OutilRôle
VDO.Ninjarécupération des voix individuelles
OBS Studioréalisation et diffusion
Waveformanimation des formes d’onde
Advanced Scene Switcherautomatisation de l’overlay
ReaPlugs (de Reaper)traitement audio des voix

Fiche technique

Fonctionnalités

  • Gestion multi-caméras avec VDO Ninja
  • Bandeau dynamique géré par NodeCG
  • Mixage audio multi-pistes sur OBS
  • Système de changement de caméra
  • Synchronisation temps réel entre dashboard et overlay
  • Indicateur de voix

Outils et technologies

Crédits

Label de podcasts
Bonus Tracks