Hi Robin,

When I saw your shelving based MB compressor, I also set out to make a generic N band and M channel version of it. :)
I ran into the same problem, and came up with this solution:
https://github.com/magnetophon/faustExperiments/blob/shelfComp/N_band_Compressor_N_chan.dsp#L47

Hope that helps.

Is your WIP also online already?

Cheers,
Bart.


---


On 2022-08-17 22:42, Robin Gareus wrote:
On 8/17/22 22:12, Hermann Meyer wrote:

were you could put anything you like into the filterbank, when defined,
while set frequency at runtime.

process    = _: geq: ( dist5s , dist4s , dist3s, dist2s, dist1s)

Thanks for the confirmation that what I'm currently doing is not far off
the beaten track. Similar concepts are also in filters.lib.


The actual use-case is to directly "pipe" the output of the analyzer
into a custom filter-stage:

```
  _ :< bus(2) : (an.analyzer (6, freqs), _) : filters (freqs);
```

This works with for a **fixed** number of N bands, which defines the
number of gain parameters as M = N+1:

```
  filters(fq, g1, g2, g3,..,gM) = _;
```

I would however prefer a generic implementation, that works for any
number of N > 0 bands, as explained at
https://gist.github.com/x42/eeb2aa9f9cc4a9083fb2cf2d86645c9a#file-mcomp-dsp-L43-L54

I'm not sure if this is possible in FAUST. But since it is trivial in
C/C++ it probably is and I just don't see it.

Cheers!

--
robin

_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users


_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to