Logiciels > Freewares > AudioBadPhase - V1.0.0.0

Dernière mise à jour : 28/02/2016

Présentation

Le logiciel AudioBadPhase est un outil que j'ai développé pour appuyer mes cours sur les défauts sonores. Il permet de mettre en évidence de façon théorique et pratique, l'influence d'une opposition de phase sur un signal stéréo, ainsi que les problèmes engendrés par la captation d'une même source sonore par deux transducteurs (microphones) placés à des distances différentes de la source.

AudioBadPhase_main

Le logiciel permet pour cela :
- d'inverser la phase sur la voie G ou D (ou les deux en même temps) d'une source audio stéréo
- de mélanger deux sources mono ou stéréo identiques décalées dans le temps de quelques ms (temps ajustable au dizième de ms près)

Les réglages principaux (choix des entrée/sortie audio, temps de retard) sont accessibles d'un clic de souris, et deux afficheurs de forme d'onde visualisent simultanement le signal entrant sous forme temporelle (oscilloscope) et fréquentielle (analyseur de spectre bande audio).

Principe de fonctionnement

Par l'intermédiaire de l'entrée de l'interface audio que vous choisissez parmi celles disponibles (avec driver Windows standard ou driver ASIO), le logiciel AudioBadPhase récupère les échantillons de la source sonore. La fréquence d'échantillonnage est fixée à 44,1 kHz, valeur acceptée par la quasi-totalité des interfaces audio. Les échantillons sont stockés sous forme de blocs et sont traités si besoin (inversion de phase et/ou création de nouveaux échantillons retardés) avant d'être envoyés vers la sortie audio sélectionnée.

Opposition de phase
Une inversion de phase peut être appliquée de façon indépendante sur les deux voies Gauche et Droite du signal audio entrant.

Signal retardé
Si la case à cocher "Ajouter signal retardé" est cochée, les échantillons audio sont copiés et envoyés dans une ligne à retard. cette dernière applique un retard qui dépend de la valeur spécifiée par l'utilisateur, et une fois retardés ils sont mélangés avec les échantillons du signal direct. Cette façon de faire permet de mettre en évidence les effets de filtrage indésirables opérés sur le signal entrant, avec creux et bosses dans la bande passante dont les positions fréquentielles dépendent du temps de retard adopté. Pour obtenir un réglage fin, le temps de retard est spécifié en interne à l'échantillon près (la valeur de temps de retard qui est exprimée en ms est convertie en nombre d'échantillons).
Remarque : le temps de retard spécifié correspond au temps qui s'écoule entre le moment ou l'échantillon est réellement transmis au logiciel par le driver de la carte son, et le moment où le logiciel le transmet à la carte son pour le faire ressortir. Entre le moment où le son est appliqué à l'entrée de la carte son et le moment où il est réellement vu de l'application, il peut s'écouler un temps très variable, qui dépend de la latence de la carte son et de son driver. Cette latence peut être de quelques millisecondes (driver ASIO) ou de plusieurs dizaines ou centaines de millisecondes (driver multimédia standard). Le temps de latence est heureusement le même en interne, pour les signaux direct et retardé.

Signal de sortie
Il est possible d'écouter au choix le signal stéréo d'entrée, la somme des deux voies G+D, leur différence G-D ou une seule des deux voies G ou D. Même principe que celui adopté dans mon vieux logiciel AudioAnalyser.

Téléchargement

Voir Avertissements donnés à la page Freewares.
A_Lire.txt
AudioBadPhase V1.0.0.0
Logiciel actuellement indisponible.

Crédits

Un grand merci à Boian Mitov, pour le travail extraordinaire qu'il a accompli avec ses composants multimédia AudioLab, SignalLab, PlotLab, VideoLab, VisionLab et OpenWire ! Pour les développeur sous Delphi, je vous conseille d'y jeter un oeil !
Thanks a lot to Boian Mitov, for its splendid multimedia components library AudioLab, SignalLab, PlotLab, VideoLab, VisionLab et OpenWire ! If you're writting audio or video applications under Delphi, these components will certainely be very helpfull !
Mitov Components Lab