What Do FL and EXP Mean in Csound Source Code?
Date | 2017-03-15 02:36 | |||||||||||||||||
From | Emmett Palaima | |||||||||||||||||
Subject | What Do FL and EXP Mean in Csound Source Code? | |||||||||||||||||
Hi I am looking at the source code for the follow2 opcode in Csound: https://github.com/csound/csound/blob/2ef3d7cd3f0a910122a61bf45d7fd7b1f22724fa/Opcodes/follow.c, and am finding the following lines used to set the attack parameter somewhat confusing:
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
What do EXP and FL mean in this context? I am thinking EXP(x) is e^x, is this correct? What is FL doing (maybe casting as float?)? Lastly, I assume CS_ESR and *csound->onedsr are accessing the sample rate, but what is the purpose of using these two different methods to get it? Thanks! |
Date | 2017-03-15 05:51 | |||||||||||||||||
From | Nikhil Singh | |||||||||||||||||
Subject | Re: What Do FL and EXP Mean in Csound Source Code? | |||||||||||||||||
I could be wrong but I think you're right - looks like EXP is #defined as exp (which is e^x), and FL is #defined as x##f which essentially concatenates the 'f' token with the number, making it a float rather than implicitly a double (the equivalent of 3.3f for example, rather than 3.3). On Tue, Mar 14, 2017 at 10:36 PM, Emmett Palaima <epalaima@berklee.edu> wrote:
|
Date | 2017-03-15 12:05 | |||||||||||||||||
From | John ff | |||||||||||||||||
Subject | Re: What Do FL and EXP Mean in Csound Source Code? | |||||||||||||||||
EXP is a macro that deals with float/double option. FL is similar for constants.
Sent from TypeApp
On 15 Mar 2017, at 05:52, Nikhil Singh <nsingh1@BERKLEE.EDU> wrote:
|
Date | 2017-03-15 12:06 | |||||||||||||||||
From | John ff | |||||||||||||||||
Subject | Re: What Do FL and EXP Mean in Csound Source Code? | |||||||||||||||||
Onedsr =. 1/sr
Sent from TypeApp
On 15 Mar 2017, at 02:37, Emmett Palaima <epalaima@BERKLEE.EDU> wrote:
|