Csound Csound-dev Csound-tekno Search About

[Csnd] gk variables performs oddly

Date2019-03-12 07:17
FromKim공학하는 음대생 Toby
Subject[Csnd] gk variables performs oddly
I'm trying to make a global LFO as gklfo
it DOES work but the outcome isn't the same as I expected

First off, I tried 
klfo lfo .5, .5 0
klfo = klfo + .5

and printk .1 klfo then I get values from 0 to 1 just fine

However, When I do

klfo lfo .5, .5 0
klfo = klfo + .5

gklfo = gklfo + klfo

printk .1, gklfo


The value keeps adding up even till 8,000


and Even if I disable klfo = klfo + .5,

and do


klfo lfo 1, .5 0
gklfo = gklfo + klfo

printk .1, gklfo


LFO works as it should be but the value goes from 0 to 877


below is my code

Can someone tell me what I have done wrong???



<CsoundSynthesizer>

<CsOptions>

-odac -d

</CsOptions>

<CsInstruments>


sr = 44100

ksmps = 32

nchnls = 2

0dbfs = 1


gaout init 0

gklfo init 0


instr 1

idur = p3

kenv linen 1, 1, idur, 3

kamp =gklfo


a1 oscil kamp, 440, 1


a2 = a1 * kenv

gaout = gaout + a2

out gaout


endin


instr 2


klfo lfo 1, .5, 0

;klfo = klfo + .5


gklfo = gklfo + klfo


printk .1, gklfo


endin




</CsInstruments>

<CsScore>

f 1 0 4096 10 1

f 2 0 4096 10 1 .5 .333 .25 .2 .166 .142 .125 .111 .1 .09 .083 .076 .071 .066 .062

f 3 0 4096 10 1 0 .333 0 .2 0 .142 0 .111 0 .09 0 .076 0 .066 0



i 1 0 10

i 2 0 60

</CsScore>

</CsoundSynthesizer>

------------------------------------------------------------------

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

Date2019-03-12 08:25
From"Jeanette C."
SubjectRe: [Csnd] gk variables performs oddly
Hey hey Kim,
Mar 12 2019, Kim공학하는 음대생 Toby has written:
...
> klfo lfo .5, .5 0
> klfo = klfo + .5
>
> gklfo = gklfo + klfo
...
The above is the wrong line, you add klfo's value to the value already
stored in gklfo. So the value gets bigger. I suppose the best way to
write this code could be:
klfo lfo .5, .5 0
gklfo = klfo + .5
One less assignment operation.

HTH.

Best wishes,

Jeanette

-- 
  * Website: http://juliencoder.de - for summer is a state of sound
  * SoundCloud: https://soundcloud.com/jeanette_c
  * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g
  * GitHub: https://github.com/jeanette-c
  * Twitter: https://twitter.com/jeanette_c_s

There's no time to loose
And next week,
You might not see me here <3
(Britney Spears)

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

Date2019-03-12 21:53
FromKim공학하는 음대생 Toby
SubjectRe: [Csnd] gk variables performs oddly
Thanks a lot !!! 

On Tue, 12 Mar 2019 at 5:24 PM Jeanette C. <julien@mail.upb.de> wrote:
Hey hey Kim,
Mar 12 2019, Kim공학하는 음대생 Toby has written:
...
> klfo lfo .5, .5 0
> klfo = klfo + .5
>
> gklfo = gklfo + klfo
...
The above is the wrong line, you add klfo's value to the value already
stored in gklfo. So the value gets bigger. I suppose the best way to
write this code could be:
klfo lfo .5, .5 0
gklfo = klfo + .5
One less assignment operation.

HTH.

Best wishes,

Jeanette

--
  * Website: http://juliencoder.de - for summer is a state of sound
  * SoundCloud: https://soundcloud.com/jeanette_c
  * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g
  * GitHub: https://github.com/jeanette-c
  * Twitter: https://twitter.com/jeanette_c_s

There's no time to loose
And next week,
You might not see me here <3
(Britney Spears)

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
--

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