I find Faust to be very good for short FIR filters. However, for FIR
filters more than ~100 coefficients or so on CPUs, FFT processing is
normally faster, and "low-latency FFT" methods are needed for real-time
usage (I like the paper by Garcia on this). At present, this must be done
in a foreign function that streams its input/output on the sample level,
buffering up for FFTs internally.
Faust's nice handling of short FIR filters can be seen in the following
example:
import("stdfaust.lib");
N = 128;
coeffs = par(i,N,i);
process = fi.fir(coeffs);
Notice how for small N state variables are copied, while for large N
(>16?), you get a circular buffer. Nice!
- Julius
On Wed, Jun 5, 2019 at 9:59 AM Gary Worsham <[email protected]> wrote:
> All the latest generation guitar processors and plugins include some
> concept of "speaker modeling" and their attendant "impulse responses".
> Which is funny in and of itself because having studied engineering, I
> learned all about impulse responses 35 years ago and only NOW does everyone
> (by which I mean guitar gear nerds) think they are interesting.
>
> A typical speaker IR that people use seem to be in to 50 msec range, so
> already that is thousands of samples.
>
> Couple specific questions:
> a) is there a way to load FIR coefficients from a file?
> b) is Faust good/bad/otherwise in terms of computational efficiency on FIR
> filters?
>
> Thanks,
>
> GW
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon>
> Virus-free.
> www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link>
> <#m_-794482089977061833_m_5722352852029331755_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> _______________________________________________
> Faudiostream-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
>
--
Julius O. Smith III <[email protected]>
Professor of Music and, by courtesy, Electrical Engineering
CCRMA, Stanford University
http://ccrma.stanford.edu/~jos/ <http://ccrma.stanford.edu/>
_______________________________________________
Faudiostream-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/faudiostream-users