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