Driver audio che filtra il suono in uscita dall'ingresso

2

Sono sicuro che questo è stato chiesto prima, ma non riesco a trovare nulla a riguardo, in teoria, è possibile scrivere un driver audio che prende l'audio in entrata (dal microfono), e lo confronta con in uscita audio (suono riprodotto tramite altoparlanti / cuffie).

Il motivo per cui lo chiedo?

So per certo che molti giocatori amerebbero essere in grado di riprodurre il suono attraverso i diffusori anziché i loro auricolari, ma quando usano i programmi VoIP le persone tendono a lamentarsi molto di echi e amp; rumore ambientale.

Come per un esempio più tangibile:

L'utente riproduce la musica attraverso gli altoparlanti, ma quando parla su VoIP (senza alcuna riduzione di volume), il driver prende quindi il suono e l'amplificazione in entrata; "sottrae" l'audio in uscita da esso, il che porta gli altri utenti VoIP a non essere in grado di ascoltare la musica / se stessi a parlare, ma saranno comunque in grado di ascoltare l'utente.

Nota: non sono del tutto sicuro che ciò sia possibile anche in teoria a causa della mia scarsa comprensione del funzionamento del suono (sia che si tratti di segnali digitali che di forme d'onda effettive).

    
posta Yorrick 08.06.2015 - 15:21
fonte

1 risposta

2

L'eliminazione automatica dell'eco acustico viene ordinariamente eseguita per telefoni cellulari e vivavoce.

Utilizza un filtro adattivo dei minimi quadrati medi. (Di solito, viene usato il filtro normalizzato dei minimi quadrati, insieme a un filtro pre-imbiancante.)

Avvolgere la testa attorno alla tecnologia non è tutto così facile. Il miglior libro di testo che ho trovato è "Filtri adattivi" di Haykin. Widrow & Stearns "Adaptive Signal Processing" non è così chiaro. Entrambi i testi presuppongono una comprensione di base dell'elaborazione del segnale digitale e dei filtri digitali.

C'è un articolo di Wikipedia .

    
risposta data 08.06.2015 - 16:25
fonte

Leggi altre domande sui tag