Pagina 1 di 2

DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 07/04/2025, 15:45
da Federico Burmida
Buondì a tutti,

Ho prodotto un filtro wav con 6000 taps, utilizzando il DRC di Denis Sbragion

Volevo chiedere ai più esperti se c'è un modo veloce per estrarre i coefficienti dal filtro wav prodotto dal DRC

Lo scopo è quello di estrarre l'elenco dei coefficienti in formato testo da dare poi in pasto al modulo FIR dell'ADAU1452

Federico

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 07/04/2025, 17:18
da MarioBon
L'amministratore TomCapraro usa il DRC da molto tempo e ti potrà dare il consigli giusto.
Contattalo con un messaggio privato.
ucp.php?i=pm&mode=compose&action=quotepost&p=33520

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 07/04/2025, 17:28
da Federico Burmida
ok grazie

Tra l'altro mi sembrava che da queste parti fosse passato anche Denis Sbragion in carne ed ossa. Anche lui fa parte del forum?

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 07/04/2025, 17:39
da MarioBon
Ha partecipato alle discussioni per un periodo.

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 07/04/2025, 22:46
da Federico Burmida
ho risolto autonomamente scrivendo un programma Python
Grazie comunque

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 08/04/2025, 11:57
da Interference
Federico Burmida ha scritto: 07/04/2025, 22:46 ho risolto autonomamente scrivendo un programma Python
Grazie comunque
Se ti va di condividere il codice, potresti caricarlo su GitHub.

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 09/04/2025, 7:13
da virman71
Federico Burmida ha scritto: 07/04/2025, 15:45 Buondì a tutti,

Ho prodotto un filtro wav con 6000 taps, utilizzando il DRC di Denis Sbragion

Volevo chiedere ai più esperti se c'è un modo veloce per estrarre i coefficienti dal filtro wav prodotto dal DRC

Lo scopo è quello di estrarre l'elenco dei coefficienti in formato testo da dare poi in pasto al modulo FIR dell'ADAU1452

Federico
Scusami,cosa intendi per "taps"?

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 09/04/2025, 10:10
da Interference
virman71 ha scritto: 09/04/2025, 7:13
Scusami,cosa intendi per "taps"?
I filtri FIR operano per convoluzione.

Il campione in uscita i-esimo è la somma pesata degli N campioni in ingresso che precedono il campione 'i' (in realtà, potrebbero essere anche campioni centrati sul campione i, il filtro sarebbe non causale perché dipenderebbe dai valori futuri dell'ingresso).

Il filtro è fondamentalmente la sequenza di tali pesi.

In questo caso N è il numero di taps, cioè il numero di campioni da cui "prelevi", pesandolo, il valore e lo sommi per ottenere l'uscita.

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 14/04/2025, 22:56
da paolo.pasinetti
Sarebbe bello poter estrarre i coefficienti del filtro DRC per importarli in un mini dsp. È fattibile?

Re: DRC Sbragion - estrarre coefficienti da filtro wav

Inviato: 15/04/2025, 13:52
da Interference
paolo.pasinetti ha scritto: 14/04/2025, 22:56 Sarebbe bello poter estrarre i coefficienti del filtro DRC per importarli in un mini dsp. È fattibile?
Ciao Paolo, non sono sicuro di capire la tua richiesta al 100% ma provo a rispondere.

Un mini DSP di base offre un eq. parametrico digitale che lavora con tipici filtri IIR (per esempio, biquadratici).

Un filtro DRC è un filtro FIR, che si applica per convoluzione.

Da un punto di vista del calcolo sono molto diversi ma soprattutto strutturalmente un IIR non può fare quello che può fare un FIR, cioè lavorare su modulo e fase indipendentemente.

I filtri FIR sono più impegnativi dal punto di vista computazionale e quindi necessitano di hardware dedicato (mi pare che miniDSP identifichi gli apparecchi idonei con la sigla DDRC) o un computer vero e proprio.

Paradossalmente l'applicazione di un filtro FIR è tanto semplice dal punto di vista matematico (somma di moltiplicazioni) quanto onerosa da quello computazionale (richiede una somma e N moltiplicazioni per ogni campione, dove N è il numero di taps).