2009-10-28 08:50:48 +0000 2009-10-28 08:50:48 +0000
80
80

Existe-t-il un logiciel d'annulation du bruit ?

Je suis conscient que la meilleure option pour réduire le bruit est de m'acheter une paire de casques antibruit…

Mais y a-t-il un logiciel disponible qui utiliserait le micro de l'ordinateur et le casque pour bloquer les bruits de fond ?

Réponses (7)

44
44
44
2009-11-19 09:08:17 +0000

Il existe essentiellement deux méthodes de suppression du bruit :

  1. suppression du bruit à l'aide de filtres de Wiener (http://en.wikipedia.org/wiki/Wiener_filter) ou d'autres méthodes d'estimation et de soustraction. Pour que ces méthodes soient efficaces, il faut cependant beaucoup d'optimisation et de réflexion. 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 triviaux.
  2. Lecture d'un bruit de fond à latence corrigée et à phase inversée en même temps que le signal utilisable. Cela fonctionne plutôt bien pour les casques, bien que cela introduise généralement un certain frottement dans les basses. Cependant, cela ne fonctionne pas non plus hors ligne, car il faut le signal du bruit de fond réel provenant de l'environnement. Et il n'est pas très utilisable pour les PC car ils introduisent trop de latence audio. Vous pouvez cependant essayer avec un noyau Linux temps réel minimal.

Sur la base de mon expérience du traitement audio et de diverses techniques d'annulation du bruit, je recommanderais un bon casque d'écoute à isolation phonique. En général, ils permettent d'obtenir un meilleur son sans avoir recours à des techniques de traitement du signal qui ne fonctionnent pas très bien de toute façon.

18
18
18
2009-11-19 22:26:47 +0000

Impossible pour des raisons physiques/matérielles.

Les casques anti-bruit fonctionnent en enregistrant le son et en jouant un son à phase inversée pour l'annuler. Avec un ordinateur portable, le micro est d'abord nul, et bien devant vous, cela signifie que le son venant de derrière vous atteindra vos oreilles en premier avant même de toucher le micro. Ensuite, il doit passer par l'ordinateur sur la carte son lente (probablement un ping de 0,1 seconde ou plus) jusqu'aux haut-parleurs où il sera joué. Ce temps de latence sera trop long à gérer.

Cela se résume donc principalement à cela :
Vous et le micro entendez des choses différentes (dans les écouteurs, elles sont dans vos oreilles).
Le temps de latence des cartes son standard des ordinateurs portables est important, c'est pourquoi vous ne pouvez souvent pas faire fonctionner un ampli de guitare sur votre ordinateur (près de 0 dans les écouteurs).

Cela pourrait, même optimisé, vous faire vivre une expérience horrible.

9
9
9
2009-10-28 08:57:31 +0000

Voir cet article : Annulation du bruit dans les logiciels ? .

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

5
5
5
2009-11-19 09:06:46 +0000

En fait, il ne s'agit pas de supprimer le bruit, mais Chatterblocker peut vous aider à masquer/ignorer les sons extérieurs.

5
5
5
2012-09-11 13:04:26 +0000

Utilisation de MATLAB et de ce guide / exemple de code : http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

vous pourriez enregistrer le bruit que vous essayez d'annuler (sur un wav) et construire une sortie audio qui l'annulerait. Vous pourriez également modifier le code pour prendre l'entrée du micro comme bruit et lui faire générer la sortie de manière adaptative et la faire jouer.

Gardez à l'esprit que l'annulation du bruit fonctionne mieux avec les bruits de type “mécanique” à basse fréquence. Les bruits à haute fréquence sont beaucoup plus difficiles à annuler.

3
3
3
2014-11-18 21:10:38 +0000

Il devrait être possible d'obtenir un son constant (par exemple, un bruit de ventilateur), mais comme d'autres l'ont fait remarquer, pour des environnements sonores réguliers et variables, cela ne fonctionnera certainement pas bien avec le matériel et les logiciels courants.

Je doute aussi fortement que le logiciel ait un moyen fiable de mesurer le décalage avec une grande précision (pour le calibrage), ce qui est crucial pour les ondes d'annulation du son. (Montage : sauf peut-être pour faire un calibrage manuel de la phase.)

Les noyaux réguliers n'étant pas en temps réel, le décalage audio peut aussi varier un peu, ce qui va aussi gêner toute annulation du bruit de fonctionnement.

Bien que les ordinateurs puissent enregistrer et reproduire le son, ils n'ont jamais été conçus pour avoir la précision et la définition nécessaires pour annuler les ondes sonores.

La mise en place d'un tel système sur un logiciel PC pourrait entraîner une augmentation du bruit au lieu de sa réduction, ce qui est donc évité.

Il reste un de ces sujets qui se prêtent à la recherche et à l'expérimentation, ne serait-ce que pour le plaisir :)

De plus, les microphones haut de gamme et le matériel de sonorisation professionnel peuvent faire une grande différence.

_Source : auto-proclamé expert en tout.

2
2
2
2013-12-14 05:48:29 +0000

Si le son que vous devez annuler est cohérent, par exemple à l'intérieur d'un avion ou le bourdonnement d'une usine, il semble que le décalage de l'ordinateur ne devrait pas avoir d'importance, car le son est le même quelle que soit l'heure à laquelle il arrive. La clé serait de déphaser avec précision le son résultant dans votre casque. Par exemple, on peut essayer un logiciel de déphasage réglable comme sur http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

Vous pouvez même enregistrer le bruit de fond et le rejouer. Vous pourriez même enregistrer le bruit de fond et le rejouer. Vous devriez ajuster la phase jusqu'à ce qu'elle soit à l'opposé de ce que vos oreilles entendent directement.

Si le mauvais micro de l'ordinateur portable était un problème, vous pourriez emporter un SM58 d'occasion à un prix assez bas.

Un avis sur cette idée ?