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.
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