2014-05-24 5 views
0

J'ai une application sur mon téléphone Android qui enregistre l'audio puis l'envoie à mon ordinateur portable puis il va jouer de ses haut-parleurs (temps réel). Cependant, il y a un problème. Je parle, l'application le transmet puis l'application enregistre la voix qui sort des haut-parleurs. Je pense que cela provoque un "écho".Réenregistrement Audio Streaming Causing Echo

Quelqu'un a-t-il des solutions à ce problème?

Répondre

0

Cela s'appelle une boucle de rétroaction. La voix qui sort des haut-parleurs est de nouveau captée par le microphone où elle est retransmise à l'ordinateur portable. La meilleure solution consiste à isoler le microphone des haut-parleurs ou à utiliser un casque. Si vous avez déjà vu des photos de chanteurs dans la cabine d'enregistrement, vous remarquerez qu'ils portent des écouteurs et c'est la raison exacte. Puisque vous devez avoir le micro et les haut-parleurs dans la même pièce, vous pourriez peut-être essayer d'utiliser un micro avec un motif de micro qui serait moins sensible dans la direction des haut-parleurs (par exemple un motif cardiod). Une autre option beaucoup plus délicate consiste à utiliser une sorte de echo cancellation. Par exemple, du côté de l'enregistrement, vous retardez le son enregistré et mixez une version inversée avec le signal enregistré.

   +---------------------------> mix------+ 
       |        |  | 
       +-- delay -- invert -- gain ---+  | 
       |          | 
       |          | 
voice)))))) mic (((((((((((((((speaker <-----------+ 

Vous pouvez ensuite ajuster la quantité de délai et de gain pour votre environnement. Un problème évident est qu'un changement de délai (tel que le déplacement des haut-parleurs ou du microphone) réintroduira l'écho.

Toutes les solutions plus compliquées que cela et je suggère de chercher un logiciel tiers.

+0

Hmm Je dois utiliser le microphone et les haut-parleurs dans la même pièce. Y a-t-il de toute façon des codes ou d'autres solutions pour résoudre ce problème? : / – user3441098