Filtri Audio (Software)

Vi pongo un problema che forse è un pò fuori tema, ma ci voglio provare. Tempo fa ho registrato una cassetta audio in presa diretta tramite un registratore, quelli piccoli diciamo da conferenza con il microfonino integrato. Come immaginerete la cassetta si sente malissimo perchè il relatore era molto lontano da me. Si sentono i fruscii, la voce molto piano ecc... Mi sono detto: Passo la registrazione al computer filtro i rumori e evidenzio la voce tutto utilizzando Cool Edit Pro. Facile a dirsi un casino a farsi. Il problema è che non so bene quali filtri utilizzare. Per i fruscii ho pensato a dei passa basso intorno a 20kHz, ma non sono soddisfatto. Ho provato a togliere le basse frequenze, sotto i 500Hz, ma niente. Mi sebrava di capire(tramite la FFT) che la voce stesse intorno ai 2-4kHz, ma non ne sono sicuro. Sapreste consigliarmi se si utilizzano dei filtri particolari in questi casi? Magari non un semplice passa-basso o banda o alto, ma qualcosa di più specifico? Altrimenti metodi alternativi adatti ai miei scopi?

Grazie

Paolo

Reply to
Galotar
Loading thread data ...

pensato a dei passa basso intorno a 20kHz, ma non sono

niente. Mi sebrava di capire(tramite la FFT) che la voce

utilizzano dei filtri particolari in questi casi?

specifico? Altrimenti metodi alternativi adatti ai miei scopi?

se in assenza di modulazione (cioè durante le pause, quando c'è un po' di silezio) è presente un rumore di fondo, puoi tentare di eliminarlo con risultati spesso molto interessanti. Seleziona qualche secondo di silenzio e usa la funzione (se ricordo bene) Noise Reduction. Premi su Get From Selection - o qualcosa del genere. Poi esci dalla finestra, seleziona tutto il brano e ritorna lí: a questo punto potrai decidere di quanto ridurre il rumore di fondo. In pratica è come se sottraessi dal brano il rumore (in realtà credo sia un po' piú complesso...). Se esageri succede che anche la voce rimane distorta in quanto troppo filtrata. Fai delle prove, ma dovresti riuscire a migliorare abbastanza il tuo documento.

Ciao, Marco / iw2nzm

Reply to
Marco Trapanese

registratore, quelli piccoli diciamo da conferenza con il

il relatore era molto lontano da me. Si sentono i

la voce tutto utilizzando Cool Edit Pro. Facile a

pensato a dei passa basso intorno a 20kHz, ma non sono

niente. Mi sebrava di capire(tramite la FFT) che la voce

utilizzano dei filtri particolari in questi casi?

specifico? Altrimenti metodi alternativi adatti ai miei scopi?

Ho avuto problemi simili ai tuoi. Il problema in questi casi è che il maggiore apporto di disturbo è dato dai riverberi/echi, che non si riescono a togliere con dei normali filtri antirumore o passa-banda. Esistono filtri molto avanzati che migliorano le cose, però (almeno per quanto ne so) non sono disponibili nei normali software di editing. Cerca ad esempio "acoustic echo cancellation", o AES, con Google. E se trovi qualcosa, avvertimi. ;-)

- inoki -

Reply to
dalai lamah
[...]
[...]

Esattamente! Da quello che ricordo dei miei ormai lontani studi dovresti stimare la funzione di trasferimento dell'ambiente H(f). In pratica emetti un segnale noto X(f), lo registri Y(f) e sarà:

Y(f) = X(f) X H(f) => H(f) = Y(f) / X(f)

Inverti H(f) così stimata ed ottieni H^(F).

Il tuo segnale proveniente dal registratore è Z(f) = W(f) X H(f) dove W(f) è il segnale "pulito". Tu hai a disposizione Z(f) quindi ti calcoli P(f) = Z(f) X H^(f) Ma Z(f) = W(f) X H(f) => P(f) = W(f) X H(f) X H^(f) Inoltre H(f) X H^(f) = 1

Quindi P(f) = W(f)

Non so se ci sono software già pronti che ti permettono di fare ciò. Di sicuro con Matlab riesci a fare il calcolo. P(f) sarà tanto migliore quanto accurata sarà la tua stima di H(f). Sempre se non ricordo male nei GSM c'é un filtro analgo per correggere problemi di ricezione dovuti a riflessi etc...

Se ho sparato c????e correggetemi, grazie.

Ciao

Reply to
Overkill

Credo che il tuo ragionamento sia sostanzialmente corretto (ammesso che il profilo degli echi sia costante: per molte applicazioni, come quella del GSM che hai citato, la cancellazione dell'eco deve essere adattiva perché l'ambiente cambia continuamente).

Cool Edit (ora Adobe Audition) dispone di un plugin che fa la convoluzione digitale. La nostra funzione H(f) (in realtà H(t), perché Cool Edit ragiona nel dominio del tempo) può essere inserita manualmente come una sequenza di echi, oppure prelevata da uno spezzone del file audio originale. Il problema è appunto quello che puoi prelevare la H(f), ma dopo non hai strumenti per invertirla. Si potrebbe provare a invertire lo spezzone del file prima di darlo in pasto a Cool Edit, ma l'operatore di inversione nel dominio della frequenza a cosa corrisponde nel dominio del tempo? In altre parole, se L[H(f)]=H(t), a cosa corrisponde L[1/H(f)]? Io non me lo ricordo. :)

--
- asd -
Reply to
dalai lamah

ricordo male io oppure quello che serve è H*(f), ovvero il complesso coniugato ? se è cosí, significa stessa parte reale ma fase opposta: che sia sufficiente ribaltare le ampiezze ?

una domanda invece su come prelevare h(t). sappiamo essere la risposta all'impulso, quindi potrebbe essere una buona idea utilizzare il riverbero generato da un battito di mani ? è sufficientemente breve secondo voi (il battito intendo) ?

ciao, Marco / iw2nzm

Reply to
Marco Trapanese

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.