Hi Alex,
The sampling rate in Hz (samples/sec) divided by frequency in Hz
(cycles/sec) yields samples per cycle, which sounds like what you are
asking for. This is called "units analysis":
(samples/sec) / (cycles/sec) = (samples/cycle)
However, the argument to lfnoise is a frequency ("rate") in Hz, not a
period in samples. I don't think you want to multiply frequency by ma.SR
to get rate. Just pass frequency directly.
Cheers,
- Julius
On Thu, Jul 30, 2020 at 1:20 AM Alex Lucas <[email protected]> wrote:
> Hi all,
>
> I'm new to Faust and have a fairly basic question.
>
> I'm looking to create a simple sample and hold LFO. It seems like
> no.lfnoise is what I need. From what I understand, it takes a 'rate'
> parameter - i.e. an interval in samples at which a random value is
> generated. My question is, how do I convert from frequency to a number of
> samples?
>
> Here's my attempt:
>
> import("stdfaust.lib");
>
> lfoRate = frequency * ma.SR
> with {
> frequency = hslider("frequency", 1, 1, 20, 0.1);
> };
>
> // new random value every X number of samples
> process = no.lfnoise(lfoRate) <: _,_;
>
> Thanks in advance.
> Alex
> _______________________________________________
> Faudiostream-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
>
--
"Anybody who knows all about nothing knows everything" -- Leonard Susskind
_______________________________________________
Faudiostream-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/faudiostream-users