[Csnd] giValue
| Date | 2012-08-23 21:38 |
| From | Enrico Francioni |
| Subject | [Csnd] giValue |
Hi! in this "csd" how can I update "giValue" also instr 2? instr 1 is activated (i1 0 .1) from the GUI and the new value "Value" is sent from the GUI. …thanks e |
| Date | 2012-08-23 21:47 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] giValue |
yes, you can update giValue. It will be updated at init-time in every instance of instr 1. On 23 Aug 2012, at 21:38, Enrico Francioni wrote: > Hi! > > in this "csd" how can I update "giValue" also instr 2? > instr 1 is activated (i1 0 .1) from the GUI and the new value "Value" is > sent from the GUI. > …thanks > e > > > |
| Date | 2012-08-23 21:55 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
this could be a solution? |
| Date | 2012-08-23 22:21 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
or gkValue init 0 instr 1 kValue invalue "value" gkValue = i(kValue) endin instr 2 printk2 gkValue endin On 23 Aug 2012, at 21:55, Enrico Francioni wrote: > this could be a solution? > > > |
| Date | 2012-08-24 10:29 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
in the opcode *instr 2* can not be set "k" but only "i".
I can still use your solution Victor?
*
/I'm working with these opcodes using instantaneous values:/
…or for all topics:
ares *nestedap* asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2] [,
idel3] [, igain3] [, istor]
…or in a mixed manner ("k" and "i")
ares *nreverb* asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] [,
inumAlpas] [, ifnAlpas]
etc.
Victor Lazzarini wrote
>
> or
>
> gkValue init 0
>
> instr 1
>
> kValue invalue "value"
> gkValue = i(kValue)
>
> endin
>
> instr 2
>
> printk2 gkValue
>
> endin
>
>
> On 23 Aug 2012, at 21:55, Enrico Francioni wrote:
>
>> this could be a solution?
>>
>>
>> |
| Date | 2012-08-24 10:58 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
I think so. In instr 2 just do
ival = i(gkValue)
On 24 Aug 2012, at 10:29, Enrico Francioni wrote:
>
> in the opcode *instr 2* can not be set "k" but only "i".
>
> I can still use your solution Victor?
>
> *
>
> /I'm working with these opcodes using instantaneous values:/
>
> …or for all topics:
> ares *nestedap* asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2] [,
> idel3] [, igain3] [, istor]
>
> …or in a mixed manner ("k" and "i")
> ares *nreverb* asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] [,
> inumAlpas] [, ifnAlpas]
> etc.
>
>
>
>
> Victor Lazzarini wrote
>>
>> or
>>
>> gkValue init 0
>>
>> instr 1
>>
>> kValue invalue "value"
>> gkValue = i(kValue)
>>
>> endin
>>
>> instr 2
>>
>> printk2 gkValue
>>
>> endin
>>
>>
>> On 23 Aug 2012, at 21:55, Enrico Francioni wrote:
>>
>>> this could be a solution?
>>>
>>>
>>> |
| Date | 2012-08-24 11:21 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
…in this way *ival* is always = 0
gkValue init 0
instr 1
gkValue invalue "value"
endin 1
instr 2
ival = i(gkValue)
print ival
endin 2
/P.S.
remember instr 1 is active only called for .1 second (from the GUI)/
Victor Lazzarini wrote
>
> I think so. In instr 2 just do
>
> ival = i(gkValue)
>
> On 24 Aug 2012, at 10:29, Enrico Francioni wrote:
>
>>
>> in the opcode *instr 2* can not be set "k" but only "i".
>>
>> I can still use your solution Victor?
>>
>> *
>>
>> /I'm working with these opcodes using instantaneous values:/
>>
>> …or for all topics:
>> ares *nestedap* asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2]
>> [,
>> idel3] [, igain3] [, istor]
>>
>> …or in a mixed manner ("k" and "i")
>> ares *nreverb* asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] [,
>> inumAlpas] [, ifnAlpas]
>> etc.
>>
>>
>>
>>
>> Victor Lazzarini wrote
>>>
>>> or
>>>
>>> gkValue init 0
>>>
>>> instr 1
>>>
>>> kValue invalue "value"
>>> gkValue = i(kValue)
>>>
>>> endin
>>>
>>> instr 2
>>>
>>> printk2 gkValue
>>>
>>> endin
>>>
>>>
>>> On 23 Aug 2012, at 21:55, Enrico Francioni wrote:
>>>
>>>> this could be a solution?
>>>>
>>>>
>>>> |
| Date | 2012-08-24 11:56 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
Well, I don't know, but I have this CSD: <CsoundSynthesizer> <CsOptions> -d </CsOptions> <CsInstruments> sr = 44100 ksmps = 256 nchnls = 2 0dbfs = 1 gkvalue init 0 instr 1 gkvalue invalue "slider1" endin
instr 2 print i(gkvalue) endin </CsInstruments> <CsScore> f1 0 32768 10 1 ; start dur num bits i2 0 1 i2 4 1 i1 0 5 e </CsScore> </CsoundSynthesizer> and when I move the slider I get this: new alloc for instr 1: new alloc for instr 2: instr 2: #i0 = 0.550 B 0.000 .. 4.000 T 4.000 TT 4.000 M: 0.00000 0.00000 instr 2: #i0 = 0.790 B 4.000 .. 5.000 T 4.998 TT 4.998 M: 0.00000 0.00000 Score finished in csoundPerformKsmps(). On 24 Aug 2012, at 11:21, Enrico Francioni wrote:
Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |
| Date | 2012-08-24 14:04 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
thanks Victor, as I wrote in the first message, my case is different: instr 2 is always *on* and instr 1 I turn it on when I want, from the GUI, for .1 seconds (from here depart values iValue) -- View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715186.html Sent from the Csound - General mailing list archive at Nabble.com. |
| Date | 2012-08-24 14:29 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
In that case, the problem is to do with using i-time vars, as they are only updated when instr 2 starts. If you can use reinit , then that is the solution. On 24 Aug 2012, at 14:04, Enrico Francioni wrote: > > thanks Victor, > as I wrote in the first message, my case is different: > > instr 2 is always *on* > and > instr 1 I turn it on when I want, from the GUI, for .1 seconds (from here > depart values iValue) > > > > > -- > View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715186.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |
| Date | 2012-08-24 14:56 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
thanks Victor, if there are other ideas ... (perhaps with the *tables*?) ciao e -- View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715188.html Sent from the Csound - General mailing list archive at Nabble.com. |
| Date | 2012-08-24 15:02 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
Well the problem is that you need to update the value of a variable that can only be updated at init time. There are only two ways of doing it: starting a new instance or re-initialising. On 24 Aug 2012, at 14:56, Enrico Francioni wrote: > > thanks Victor, > > if there are other ideas ... > (perhaps with the *tables*?) > > ciao > e > > > > -- > View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715188.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |
| Date | 2012-08-24 15:36 |
| From | Enrico Francioni |
| Subject | [Csnd] Re: giValue |
I also thought of another solution: - A *table* (write) to load the value inside instr 1 and - A second *table* (read) on all the time to read (load) the value (or the new value) in instr 2 I do not know if you can go... -- View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715190.html Sent from the Csound - General mailing list archive at Nabble.com. |
| Date | 2012-08-24 16:01 |
| From | Victor Lazzarini |
| Subject | Re: [Csnd] Re: giValue |
But the problem is that you will only be able to read once, at init-time. So that is not different from a global variable. On 24 Aug 2012, at 15:36, Enrico Francioni wrote: > > I also thought of another solution: > > - A *table* (write) to load the value inside instr 1 > > and > > - A second *table* (read) on all the time to read (load) the value (or the > new value) in instr 2 > > I do not know if you can go... > > > > > > > -- > View this message in context: http://csound.1045644.n5.nabble.com/giValue-tp5715157p5715190.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > Dr Victor Lazzarini Senior Lecturer Dept. of Music NUI Maynooth Ireland tel.: +353 1 708 3545 Victor dot Lazzarini AT nuim dot ie |