7 votes

Un moyen d'éviter le bruit lorsque deux téléphones sont réunis

En utilisant une application, par exemple Wechat, pour avoir des chats vidéo.

Deux téléphones Android A et B sont assis dans la même pièce. Les deux utilisateurs de A et B déclarent chatter par vidéo avec les téléphones mobiles C et D dans une autre ville, lorsque deux utilisateurs de C et D sont également assis dans la même pièce.

C'est-à-dire que le téléphone A appelle le téléphone C ; le téléphone B appelle le téléphone D.

Lorsque les chats vidéo ont commencé, parce que les téléphones A et B, C et D sont proches les uns des autres, des bruits aigus ont commencé à apparaître.

Comment éviter ces bruits dans les chats vidéo ?

Merci.

enter image description here

18voto

Andrew T. Points 12017

Ce phénomène est appelé feedback audio qui se produit généralement lorsque le son des haut-parleurs revient dans le microphone, puis est amplifié à cause de la boucle haut-parleur-micro.

Les solutions communes et générales consistent à couper la boucle, ou au moins à réduire le gain de la boucle de la manière suivante :

  1. Porter des écouteurs ou un casque (isoler le haut-parleur et le micro, éviter complètement la boucle de rétroaction).
  2. Coupez le micro lorsque vous n'avez pas besoin de parler (pour éviter les risques de boucle de rétroaction).
  3. Réduire le volume du haut-parleur (réduire le gain de volume)
  4. Prenez de la distance entre les enceintes (réduisez le gain du volume).

0 votes

Comme il s'agit d'un phénomène physique, je ne suis pas sûr qu'il existe des solutions spécifiques à Android, mais je suis également intéressé de savoir s'il y en a... pensez à le poster comme réponse !

3 votes

Le téléphone "connaît" le son qu'il émet à partir de ses haut-parleurs et peut donc le soustraire de ce qu'il enregistre sur le microphone. Ceci est similaire à annulation de l'écho . C'est une chose qui peut être faite dans un logiciel. Pour le reste, les techniques de base d'"hygiène acoustique" que vous avez énumérées sont les plus efficaces. Pas besoin d'algorithmes complexes de suppression de l'effet Larsen s'il n'y a pas d'effet Larsen à supprimer !

6 votes

@JörgWMittag Une telle soustraction ne fonctionnerait pas lorsque deux téléphones sont impliqués.

6voto

Dmitry Grigoryev Points 565

Avant que les techniques d'annulation du larsen ne deviennent courantes, un tel effet pouvait se produire même avec une paire de téléphones, par exemple un téléphone A appelant un téléphone C. Si les deux téléphones sont sur haut-parleur, le signal émis par le téléphone A va dans le microphone de A et est transmis au téléphone C, où le même larsen entre le haut-parleur et le microphone le retransmet à A, etc :

SPK_A -> MIC_A -> SPK_C -> MIC_C

Ce problème est évité en soustrayant le signal de sortie du haut-parleur pour l'entrée du microphone. Cependant, pour qu'une telle soustraction logicielle fonctionne, le téléphone A doit savoir ce qu'il doit soustraire : si A est le seul téléphone dans la pièce, il peut soustraire la sortie de son propre haut-parleur, et l'annulation du larsen fonctionne comme prévu.

Avec une deuxième paire de téléphones, l'annulation de l'effet de retour échoue car le signal émis par le téléphone A est capté par le téléphone B à la place. Comme le téléphone B ne sait pas quel signal A émettait, il ne peut pas le soustraire de son entrée micro, et l'envoie au téléphone D :

SPK_A -> MIC_B -> SPK_D -> MIC_C

Une deuxième boucle de rétroaction (symétrique) est possible :

SPK_B -> MIC_A -> SPK_C -> MIC_D

Comme vous pouvez le voir, les boucles sont fermées, et le logiciel d'annulation du retour d'information n'a aucune possibilité de les rompre.

Pour éviter le bruit, vous devrez interrompre physiquement les boucles téléphoniques croisées, par exemple en coupant les deux haut-parleurs (en passant aux écouteurs) dans l'une des pièces (par exemple A et B) ou dans l'un des appels (par exemple A et C).

En effet, couper les microphones, se trouver dans des pièces séparées ou n'avoir qu'un seul appel à la fois aiderait aussi, mais je suppose que ce ne sont pas des options réelles.

0 votes

Cela dépend quelque peu de la mise en œuvre de l'annulation de la rétroaction - vous pouvez également réduire le gain automatiquement/ajuster un filtre coupe-bande si une composante haute fréquence croissante est détectée, et c'est ainsi que fonctionnent des appareils tels que celui-ci. behringer.com/Catégories/Behringer/Processeurs de signal/ mais je ne sais pas si cette approche est mise en œuvre sur les téléphones.

0 votes

La suppression des aigus à l'aide d'un filtre ne fonctionne que lorsque le délai de rétroaction est fixe et très faible (quelques millisecondes), par exemple entre un microphone et des haut-parleurs sur une scène. Les téléphones portables peuvent retarder l'audio de centaines de millisecondes, ce qui signifie que vous devrez filtrer toute la gamme audio pour éliminer le larsen.

0 votes

Il y a longtemps que les processeurs de signaux numériques ne sont plus capables de détecter la fréquence maximale d'un spectre et de mettre en œuvre un filtre étroit en tout point de la gamme audio. Ces deux fonctions faisaient partie du programme d'études lorsque j'ai obtenu mon premier diplôme d'électronique à la fin des années 1980.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X