Hi Mykle,

I think the compiler means to convert % to fmod() for floating-point
args.  I suggest using fmod() explicitly in place of "%" in your
source for now as a workaround.

- Julius

On Mon, Dec 31, 2018 at 7:36 AM Mykle James Hansen <my...@mykle.com> wrote:
>
> Hi, can I ask some advice?
>
> I’m trying to compile a 60-line Faust program into a standalone app,
> but Faust is generating some code that won’t compile on my system.
> The code tries to use a float as the argument to the modulo
> operator (%), yielding the error message in the subject line.
> Anybody seen this before?
>
> I’m experiencing this when I try to run faust2caqt — it dies with
> a compiler error:
>
> > looper3.cpp:16736:56: error: invalid operands to binary expression ('float' 
> > and 'float')
> >                         fRec4[0] = ((float(iSlow3) * (fRec1[0] + fRec4[1])) 
> > % fTemp2);
> >                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
> > ^ ~~~~~~
> > looper3.cpp:16737:42: error: invalid operands to binary expression ('float' 
> > and 'float')
> >                         ftbl0[int((iTemp1?((fRec4[0] + -1.0f) % 
> > fTemp2):131071.0f))] = fRec0[1];
> >                                            ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~
> >
>
> But the problem's not just faust2caqt.  Running just ‘faust looper3.dsp’ also 
> generates those lines.
>
> OTOH, I am able to run this same Faust program in FaustLive no
> problem, and I can also run it in the online editor.
>
> I just pulled and built the latest Faust compiler (master branch) to see if
> that would help, but that didn’t seem to make a change.
> Any advice would be most appreciated.
>
> Yrs stumpedly,
> -mykle-
>
> _______________________________________________
> Faudiostream-users mailing list
> Faudiostream-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users



-- 

Julius O. Smith III <j...@ccrma.stanford.edu>
Professor of Music and, by courtesy, Electrical Engineering
CCRMA, Stanford University
http://ccrma.stanford.edu/~jos/


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

Reply via email to