89 votes

Est-ce que cela existe: logiciel de suppression du bruit

Je suis conscient que la meilleure option pour annuler le bruit est d'acheter une paire de casques antibruit...

Mais existe-t-il un logiciel disponible qui utiliserait le microphone de l'ordinateur et les écouteurs pour bloquer les bruits de fond ?

47voto

Chris B. Behrens Points 4407

Il existe essentiellement deux méthodes de suppression du bruit

  1. Suppression du bruit en utilisant des filtres de Wiener ou d'autres stratégies d'estimation et de soustraction. Pour que ces méthodes fonctionnent bien, beaucoup d'optimisation et de travail intellectuel sont nécessaires. Pour votre application, ce n'est probablement pas une bonne solution, car les PC ne sont pas conçus pour le traitement audio en temps réel, et les algorithmes impliqués sont loin d'être simples.
  2. Reproduction d'un bruit de fond corrélé en termes de latence et phase inversée avec le signal utilisable. Cela fonctionne plutôt bien pour les casques, même si cela introduit généralement un certain flou dans les basses. Cependant, cela ne fonctionne pas hors ligne car il nécessite le signal de bruit de fond réel provenant de l'environnement. Et cela n'est pas très utilisable pour les PC car ils introduisent trop de latence audio. Vous pourriez essayer cela avec un noyau Linux en temps réel minimal.

Sur la base de mes expériences en traitement audio et diverses techniques d'annulation de bruit, je recommanderais des écouteurs bien isolés phoniquement. En général, cela donnera un meilleur son sans nécessiter de manipulations de signal qui de toute façon ne fonctionneront pas très bien.

22voto

Ambiwlans Points 421

Non possible pour des raisons physiques / matérielles.

Les écouteurs à réduction de bruit fonctionnent en enregistrant le son et en jouant un son en phase inversée pour l'annuler. Avec un ordinateur portable, le microphone est médiocre et bien placé devant vous cela signifie que le son venant de derrière vous atteindra vos oreilles avant même d'atteindre le microphone. Ensuite, il doit passer par l'ordinateur sur la carte son lente (probablement un temps de latence de 0,1 seconde ou plus) pour atteindre les haut-parleurs où il sera reproduit. Ce décalage sera trop important pour être géré.

Donc, cela se résume principalement à ceci:
Vous et le microphone entendez des choses différentes (dans les écouteurs, elles sont dans vos oreilles).
Le délai de latence des cartes son standard des ordinateurs portables est important, vous ne pouvez souvent même pas obtenir un bon fonctionnement d'un amplificateur de guitare pour cette raison sur votre ordinateur (quasiment nul dans les écouteurs).

Cela entraînerait, peu importe à quel point cela est optimisé, une expérience horrible.

10voto

harrymc Points 394411

Voir cet article : Annulation du bruit en logiciel ?.

C'est intéressant, mais il n'y a pas de solution.

5voto

JoshReedSchramm Points 1729

En réalité, ce n'est pas une annulation de bruit, mais Chatterblocker peut vous aider à masquer/ignorer les sons externes.

5voto

d4v3y0rk Points 1237

En utilisant MATLAB et ce guide / code d'exemple :

http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

vous pourriez enregistrer le bruit que vous essayez d'annuler (en wav) et construire une sortie audio qui l'annulerait. Vous pourriez également être en mesure de modifier le code pour prendre l'entrée du microphone comme bruit et le générer de manière adaptative en sortie et le jouer.

Gardez à l'esprit que l'annulation du bruit fonctionne mieux avec des bruits de type "mécanique" à basse fréquence. Les bruits aigus (haute fréquence) sont beaucoup plus difficiles à annuler.

SistemesEz.com

SystemesEZ est une communauté de sysadmins 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