Hi Sam,

What I wrote was for integers.  For floats, you want something like this:

scaler = float(2^nbits-1);
bitcrusher(nbits) = abs : *(scaler) : round : /(scaler) : *(>(0)*2-1); //
(put sign bit back in at the end)

(not tested)


On Mon, Sep 14, 2020 at 5:29 PM Sam Pluta <spl...@gmail.com> wrote:

> Didn’t mean to send this only to Julius. What am I doing wrong:
>
> import("stdfaust.lib”);
> nbits = 7;
> process = (os.osc(200)&(2^(nbits)-1))*0.1;
>
> Just kind of blips on and off for me.
>
> Sam
>
>
> On September 14, 2020 at 5:08:40 PM, Julius Smith (julius.sm...@gmail.com)
> wrote:
>
> No problem:
>
> process = &(2^(nbits)-1);
>
> On Mon, Sep 14, 2020 at 11:30 AM Súton <doctorsu...@gmail.com> wrote:
>
>>
>>
>>
>> _______________________________________________
>> Faudiostream-users mailing list
>> Faudiostream-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
>>
>
>
> --
> "Anybody who knows all about nothing knows everything" -- Leonard Susskind
> _______________________________________________
> 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
>


-- 
"Anybody who knows all about nothing knows everything" -- Leonard Susskind
_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to