Esiste: software per la cancellazione del rumore [chiuso]


79

Sono consapevole che l'opzione migliore per la cancellazione del rumore è comprarmi un paio di cuffie con cancellazione del rumore ...

Ma c'è qualche software disponibile che userebbe il microfono del PC e le cuffie per bloccare il rumore di fondo?


non è possibile !
joe,

Siamo spiacenti, non esiste nulla di nuovo, ad eccezione delle cuffie più economiche con cancellazione del rumore.
harrymc,

Se intendi la riduzione del rumore, questa domanda potrebbe essere pertinente: superuser.com/questions/274604/… Una risposta menziona alcuni software, di cui SoilCall Pro funziona (almeno per ridurre la maggior parte del rumore che avevo), ma ha un po 'di suono problemi di qualità.
Qtax,

SÌ C'È .. anche una migliore qualità. audacity, 20 secondi dopo la tua registrazione, passi un altro passaggio 4 clic e il rumore è sparito ... citazione: Anche il plugin per la rimozione del rumore è abbastanza buono. Seleziona un segmento di audio che è puro rumore, quindi
apri

Risposte:


42

Esistono fondamentalmente due metodi per la soppressione del rumore

  1. Soppressione del rumore mediante filtri Wiener o altri schemi di stima e sottrazione. Al fine di rendere questi suoni buoni, tuttavia, sono necessarie molta ottimizzazione e potenza mentale. Per la tua applicazione, questa non è probabilmente una buona soluzione, poiché i PC non sono progettati per l'elaborazione audio in tempo reale e gli algoritmi coinvolti sono tutt'altro che banali.
  2. Riproduzione di rumori di fondo corretti per latenza, invertiti in fase insieme al segnale utilizzabile. Funziona piuttosto bene con le cuffie, sebbene di solito introduca delle sbavature nei bassi. Tuttavia, anche questo non funziona offline in quanto necessita dell'effettivo segnale di rumore di fondo proveniente dall'ambiente circostante. E non è molto utilizzabile per PC poiché introducono troppa latenza audio. Potresti provare questo con qualche kernel Linux in tempo reale minimo, però.

Sulla base delle mie esperienze con l'elaborazione audio e varie tecniche di cancellazione del rumore, consiglierei alcune buone cuffie insonorizzate. In genere, si otterrà un suono migliore senza la necessità di trucchi di elaborazione del segnale che non funzionino troppo bene comunque.


2
Quindi, in sintesi, se esistesse un software per questo scopo, non sarebbe molto efficace :(. Sfortunato.
Alterlife

come detto, procurarsi un bel set di cuffie farebbe una grande differenza sia nella qualità generale del suono che nel blocco del rumore. ciò significa che il tipo che copre oltre l'orecchio non gli altoparlanti di tipo auricolare. un mio parente mi ha regalato alcuni davvero carini una volta come regalo e sono rimasto stupito dalla differenza.
Kendrick,

Mi chiedo se il software potrebbe funzionare per quei fastidiosi ripetimenti o rumori di fondo coerenti che incasinano l'udito. "... l'esposizione cronica al suono anche quando non è particolarmente rumorosa, può provocare il caos sulle cellule ciliate, causandone lo scompiglio e la degenerazione." well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas

Ho trovato questo recente articolo (gennaio 2013) sui filtri predittivi di cancellazione del rumore dopo una ricerca su Google. Tuttavia , l'articolo è stato pubblicato su IET Signal Processing, al 27 ° posto su scimagojr.com per Signal Processing. iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas il

1
@ekangas questa è un'implementazione di (1). Questi filtri funzionano in modo abbastanza affidabile in circostanze non mutevoli ben definite, ma richiedono una potenza di elaborazione non banale e sono difficili da ottenere se il rumore non è stazionario. Come ho detto nel 2009, un buon paio di cuffie con isolamento acustico è di solito l'opzione più semplice ed economica. Funzionano benissimo per le configurazioni di teleconferenza, però.
bastibe

17

Non possibile per motivi fisici / hardware.

Le cuffie con cancellazione del rumore funzionano registrando il suono e riproducendo un suono invertito di fase per annullarlo. Con un laptop il microfono prima fa schifo e ben davanti a te questo significa che il suono proveniente da dietro raggiungerà le tue orecchie prima ancora che colpisca il microfono. Quindi deve passare attraverso il computer sulla scheda audio lenta (probabilmente un ping di 0,1 secondi o più) verso gli altoparlanti dove verrà riprodotto. Questo ritardo sarà troppo bello da affrontare.

Quindi si riduce principalmente a questo:
tu e il microfono senti cose diverse (nelle cuffie sono nelle tue orecchie).
Il tempo di ritardo dalle schede audio standard per laptop è grande, spesso non è nemmeno possibile far funzionare bene un amplificatore per chitarra sul computer (vicino a 0 in cuffia).

Questo, non importa quanto ottimizzato si tradurrebbe in un'esperienza orribile.


Sì. Non è per niente che le cuffie NC mettono i loro microfoni negli auricolari, a pochi millimetri dalle orecchie. Come ha affermato un critico di una proposta iniziale di cancellazione attiva del rumore, "sarebbe impossibile organizzare la fase", almeno nelle frequenze più alte, se fossero molto più lontani.
Jamie Hanrahan,

1
tra l'altro, la cancellazione attiva del rumore è molto più dura di quanto si pensi. Se si dispone di uno stereo componente con un sintonizzatore FM, è possibile dimostrarlo: impostare il sintonizzatore su "mono" e invertire la polarità dei collegamenti su uno degli altoparlanti. Nota quanta cancellazione NON ricevi. Sposta gli altoparlanti uno accanto all'altro, ma sempre sullo stesso piano: non ci sarà ancora molta cancellazione. Solo quando imposti i due altoparlanti uno di fronte all'altro, e il più vicino possibile, otterrai una grande cancellazione e anche allora sarai probabilmente sorpreso da quanto sia incompleto.
Jamie Hanrahan,

9

Vedi questo articolo: Cancellazione del rumore nel software? .

È interessante, ma non ha soluzione.


1
Il testo è del 2005. Forse non è più rilevante.
Snark,

1
La maggior parte dei dati al suo interno sembra universale.
harrymc,

L'ho visto davvero! Google è uno strumento meraviglioso :-). Purtroppo è una soluzione hardware ... Spero in una soluzione software simile.
Alterlife,

Molto bello il calcolo del "retro della busta" da parte dell'utente che risponde a quel forum. Bel link utile. Avere quella spiegazione nelle tue stesse preoccupazioni nella tua risposta sarebbe ancora più bello.
Leo,

@DaveM È una risposta wiki della community. Sentiti libero di aggiornarlo tu stesso invece di commentare.
DavidPostill

5

Utilizzando MATLAB e questa guida / codice di esempio:

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

potresti registrare il rumore che stai provando a cancellare (su un wav) e creare un'uscita audio che lo annullerebbe. Potresti anche essere in grado di modificare il codice per prendere l'ingresso del microfono come rumore e farlo generare in modo adattativo e riprodurlo.

Tieni presente che la cancellazione del rumore funziona meglio con rumori di tipo "meccanico" a bassa frequenza. I rumori acuti (alta frequenza) sono molto più difficili da eliminare.



3

Dovrebbe essere possibile per un suono costante (ad esempio: ventola che emette un gemito), ma come altri hanno sottolineato, per normali ambienti con sottofondo sonoro variabile, sicuramente non funzionerà bene con hardware e software comuni.

Dubito fortemente anche che il software avrebbe un modo affidabile per misurare il ritardo con alta precisione (per la calibrazione), che è cruciale per le onde di cancellazione del suono. (Modifica: tranne forse per fare la calibrazione manuale della fase.)

Il fatto che i kernel normali non siano in tempo reale significa anche che il ritardo audio può variare leggermente, il che eliminerà anche qualsiasi cancellazione del rumore di lavoro.

Sebbene i computer possano registrare e riprodurre suoni, non sono mai stati progettati per avere la precisione e la definizione necessarie per annullare le onde sonore.

L'implementazione di un tale sistema sul software per PC potrebbe comportare qualcosa che potrebbe aumentare il rumore invece di ridurlo, quindi è evitato.

Resta ancora uno di questi argomenti che si prestano alla ricerca e alla sperimentazione, anche se solo per il piacere di farlo :)

Inoltre, i microfoni di fascia alta e l'hardware audio professionale possono fare molta differenza.

Fonte: autoproclamato esperto di tutto.


2

Se il suono che devi annullare è coerente, ad esempio all'interno di un aereo o il ronzio di una fabbrica, sembra che il ritardo del computer non dovrebbe importare, perché il suono è lo stesso, non importa quanto tardi arrivi. La chiave sarebbe quella di spostare accuratamente il suono risultante nelle tue cuffie. Ad esempio, si potrebbe provare un software di sfasamento regolabile come su http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

È anche possibile registrare il rumore di fondo e quindi riprodurlo. Dovresti regolare la fase fino a quando non è stato il contrario di ciò che le tue orecchie sentono direttamente.

Se il povero microfono del laptop fosse un problema, potresti portare con te un SM58 usato abbastanza economico.

Qualche feedback su questa idea?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.