Casse-tête : bruit blanc enregistré, resynchronisé et ajusté en gain avec son original
- 17 réponses
- 4 participants
- 1 490 vues
- 5 followers
lalebarde
12
Nouvel·le AFfilié·e
Membre depuis 16 ans
Sujet de la discussion Posté le 18/10/2012 à 18:04:24Casse-tête : bruit blanc enregistré, resynchronisé et ajusté en gain avec son original
Bonjour à tous,
Je vous propose le petit jeu suivant, dont j'aimerais trouver la solution. J'utilise sox(http://sox.sourceforge.net) sous Linux.
Le but du jeu est le suivant :
Amorce de solution :
Et bien pour moi, ça ne marche pas.
Première remarque : si la chaîne play/record présente des distorsions temporelles de l'ordre de la période d'échantillonnage, c'est normal que ça ne marche pas car on soustrait des échantillons de bruits blancs non synchrones et on obtient un magnifique nombre aléatoire en résultat. La fréquence d'échantillonnage étant de 44100 Hz, ou 23 us, il faut des distortions temporelles inférieures à mettons 5 us pour être tranquile. Mon expérience se faisant sur un PC, j'imagine, mais peut-être me trompe-je, que ce n'ai pas un problème.
Deuxième remarque : je parle bien ici de distorsions temporelles et non pas de latence. La latence n'est gênante que si elle est distordue.
Quelqu'un a-t-il une idée pour faire que ça marche ?
Je vous propose le petit jeu suivant, dont j'aimerais trouver la solution. J'utilise sox(http://sox.sourceforge.net) sous Linux.
Le but du jeu est le suivant :
- Générer un bruit blanc mono compris entre 50 Hz et 2 kHz, durée 10' : [/i]
- Jouer ce bruit blanc et l'enregistrer ; j'ai décalé le play de 1" volontairement pour ne pas rater le début (100 ms auraient du suffire) : [/i]
- Traiter l'enregistrement pour le synchroniser avec l'original et l'ajuster en gain (ici j'ai mis un gain de 1 arbitrairement) pour qu'après différence, le signal ne valle que le bruit résiduel de la chaîne play + ambiance de votre bureau + record : [/i]
Amorce de solution :
- Pour me resyncroniser, je préfixe le bruit blanc avec un LA de 1" : [/i]
- L'algorithme de synchronisation comprend une phase grossière par recharche de saut de puissance (c'est là que je justifie la seconde de décalage entre le play et le record), et une phase fine par correlation sur le LA. Quand j'édite les deux fichiers sous Audacity, ça a l'air pile-poil ! On peut aussi réaliser cette synchro à la main sous Audacity.
- Une fois synchronisé, je calcule le gain à appliquer en calculant la puissance du signal d'origine et celle de celui enregistré sur une période de 1" après le LA. Que du gros bon sens n'est-ce pas ? On peut par exemple utiliser les fonctions trim et stat de sox pour réaliser cela.
Et bien pour moi, ça ne marche pas.
Première remarque : si la chaîne play/record présente des distorsions temporelles de l'ordre de la période d'échantillonnage, c'est normal que ça ne marche pas car on soustrait des échantillons de bruits blancs non synchrones et on obtient un magnifique nombre aléatoire en résultat. La fréquence d'échantillonnage étant de 44100 Hz, ou 23 us, il faut des distortions temporelles inférieures à mettons 5 us pour être tranquile. Mon expérience se faisant sur un PC, j'imagine, mais peut-être me trompe-je, que ce n'ai pas un problème.
Deuxième remarque : je parle bien ici de distorsions temporelles et non pas de latence. La latence n'est gênante que si elle est distordue.
Quelqu'un a-t-il une idée pour faire que ça marche ?
- 1
- 2
lalebarde
12
Nouvel·le AFfilié·e
Membre depuis 16 ans
11 Posté le 19/10/2012 à 17:36:54
Oui, moduler/démoduler se réfèrent à un signal et sa porteuse. Ces termes appartiennent au domaine du traitement du signal ou de celui de la théorie de l'information. Et dans ce cas, la porteuse est une sinusoïde.
Une modulation ne fait pas forcément référence aux termes spécialisés moduler/démoduler. C'est un terme du langage courant. Je n'ai pas utilisé le terme signal car il s'agit bien ici d'un phénomène physique qui module mon bruit blanc ou tout autre support que j'aurais mis à la place. Dans mon cas d'espèce, je ne peux pas faire de mesure de signal direct car le phénomène est trop peu énergétique. Le bruit blanc que j'utilise est juste un support. L'énergie nécessaire pour moduler un tel support est plus faible que pour générer un signal.
Par analogie, on pourrait comparer le frottement statique au frottement dynamique en mécanique. L'effort pour mettre en mouvement un mobile est supérieur à celui nécessaire pour le maintenir en vitesse.
Et nous sommes ici sur des ondes mécaniques soumises aux frottements de l'air.
Une modulation ne fait pas forcément référence aux termes spécialisés moduler/démoduler. C'est un terme du langage courant. Je n'ai pas utilisé le terme signal car il s'agit bien ici d'un phénomène physique qui module mon bruit blanc ou tout autre support que j'aurais mis à la place. Dans mon cas d'espèce, je ne peux pas faire de mesure de signal direct car le phénomène est trop peu énergétique. Le bruit blanc que j'utilise est juste un support. L'énergie nécessaire pour moduler un tel support est plus faible que pour générer un signal.
Par analogie, on pourrait comparer le frottement statique au frottement dynamique en mécanique. L'effort pour mettre en mouvement un mobile est supérieur à celui nécessaire pour le maintenir en vitesse.
Et nous sommes ici sur des ondes mécaniques soumises aux frottements de l'air.
Danguit
3348
Squatteur·euse d’AF
Membre depuis 18 ans
12 Posté le 19/10/2012 à 17:50:12
Soit, mais je ne vois pas ce qui empêche a priori d'utiliser une sinusoïde (en choisissant une fréquence optimale) ce qui permettrait AMHA (et de ce que j'ai compris) d'extraire plus facilement la modulation, sachant que l'on peut descendre à des taux (ou déviations) très faibles.
Mais je n'ai certainement pas tous les éléments pour juger si ma proposition est réaliste.
Edit :
Je me pose une question : la connaissance de la variation du décalage en fonction du temps serait-elle suffisante pour caractériser le phénomène ?
Mais je n'ai certainement pas tous les éléments pour juger si ma proposition est réaliste.
Edit :
Je me pose une question : la connaissance de la variation du décalage en fonction du temps serait-elle suffisante pour caractériser le phénomène ?
[ Dernière édition du message le 19/10/2012 à 18:05:59 ]
Traumax
51839
Goncourt du Grouik
Membre depuis 18 ans
13 Posté le 19/10/2012 à 19:06:50
Je sais pas de quoi vous parlez, mais j'ai l’impression de lire La Recherche.
Dans quel but tu fais ça lalebarde ?
lalebarde
12
Nouvel·le AFfilié·e
Membre depuis 16 ans
14 Posté le 19/10/2012 à 23:39:41
Citation de Danguit :
Je me pose une question : la connaissance de la variation du décalage en fonction du temps serait-elle suffisante pour caractériser le phénomène ?
Non.
lalebarde
12
Nouvel·le AFfilié·e
Membre depuis 16 ans
15 Posté le 19/10/2012 à 23:41:20
Citation de Traumax :
Cf post #3Dans quel but tu fais ça lalebarde ?
Danguit
3348
Squatteur·euse d’AF
Membre depuis 18 ans
16 Posté le 20/10/2012 à 07:21:04
lalebarde
12
Nouvel·le AFfilié·e
Membre depuis 16 ans
17 Posté le 20/10/2012 à 15:03:26
Merci beaucoup
Traumax
51839
Goncourt du Grouik
Membre depuis 18 ans
18 Posté le 20/10/2012 à 15:07:16
Citation :
c'est pour faire des recherhes personnelles sur la propagation du son.
C'est vague. Je voulais savoir ce que tu cherches a propos de la propagation.
- < Liste des sujets
- Charte
- 1
- 2