[Csnd] problems with chnget for widgets
Date | 2013-12-17 22:00 |
From | joachim heintz |
Subject | [Csnd] problems with chnget for widgets |
hi all - as the chnget opcode is much more cpu-friendly in csoundqt than the invalue opcode, i try to change some examples in this way. but in replacing invalue by chnget has one major issue which i don't know how to solve. say you have a checkbox, and it is checked, so has the value 1. this line of code will return 1 a value of kCheck when running: kCheck invalue "my_checkbox" but this line will return 0 for kCheck in the same situation: kCheck chnget "my_checkbox" is this as it should be? any ways to retrieve the correct widget value at start? thanks - joachim |
Date | 2013-12-18 10:10 |
From | Tarmo Johannes |
Subject | Re: [Csnd] problems with chnget for widgets |
Hi, I don't get the same result. With a small test orchestra: chn_k "check", 1 schedule 1,0,1 instr 1 ;kval invalue "check" kval chnget "check" printk2 kval endin the output is correctly SECTION 1: i1 1.00000 when the checkbox is checked. Didn't you forget the chn_k declaration? There is a script in Scripts->Editor->invalue_chnget.py that will insert the declarations for you, if you have a lot of channels. Best! tarmo On Tuesday 17 December 2013 23:00:45 joachim heintz wrote: > hi all - > > as the chnget opcode is much more cpu-friendly in csoundqt than the > invalue opcode, i try to change some examples in this way. but in > replacing invalue by chnget has one major issue which i don't know how > to solve. > > say you have a checkbox, and it is checked, so has the value 1. this > line of code will return 1 a value of kCheck when running: > kCheck invalue "my_checkbox" > > but this line will return 0 for kCheck in the same situation: > kCheck chnget "my_checkbox" > > is this as it should be? any ways to retrieve the correct widget value > at start? > > thanks - > > joachim > > > Send bugs reports to the Sourceforge bug trackers > csound6: > https://sourceforge.net/p/csound/tickets/ > csound5: > https://sourceforge.net/p/csound/bugs/ > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe > csound" |
Date | 2013-12-18 10:24 |
From | Tarmo Johannes |
Subject | Re: [Csnd] problems with chnget for widgets |
> There is a script in Scripts->Editor->invalue_chnget.py that will insert the I meant the script add_chn_k.py tarmo On Wednesday 18 December 2013 12:10:23 Tarmo Johannes wrote: > Hi, > > I don't get the same result. With a small test orchestra: > > chn_k "check", 1 > > schedule 1,0,1 > instr 1 > ;kval invalue "check" > kval chnget "check" > printk2 kval > > endin > > the output is correctly > SECTION 1: > i1 1.00000 > > when the checkbox is checked. > > Didn't you forget the chn_k declaration? > declarations for you, if you have a lot of channels. > > Best! > tarmo > > On Tuesday 17 December 2013 23:00:45 joachim heintz wrote: > > hi all - > > > > as the chnget opcode is much more cpu-friendly in csoundqt than the > > invalue opcode, i try to change some examples in this way. but in > > replacing invalue by chnget has one major issue which i don't know how > > to solve. > > > > say you have a checkbox, and it is checked, so has the value 1. this > > line of code will return 1 a value of kCheck when running: > > kCheck invalue "my_checkbox" > > > > but this line will return 0 for kCheck in the same situation: > > kCheck chnget "my_checkbox" > > > > is this as it should be? any ways to retrieve the correct widget value > > at start? > > > > thanks - > > > > joachim > > > > Send bugs reports to the Sourceforge bug trackers > > > > csound6: > > https://sourceforge.net/p/csound/tickets/ > > > > csound5: > > https://sourceforge.net/p/csound/bugs/ > > > > Discussions of bugs and features can be posted here > > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe > > csound" |
Date | 2013-12-20 14:26 |
From | joachim heintz |
Subject | Re: [Csnd] problems with chnget for widgets |
thanks very much, tarmo. this did the trick. i did not know that it was necessary to declare the channel in advance. btw, the script add_chn_k.py did not only add the chn_k lines, but also creates sliders without asking. i suppose these lines are to be removed: for (i, chn) in enumerate(channels): q.createNewSlider(i*30, 40, chn) best - joachim Am 18.12.2013 11:10, schrieb Tarmo Johannes: > Hi, > > I don't get the same result. With a small test orchestra: > > chn_k "check", 1 > > schedule 1,0,1 > instr 1 > ;kval invalue "check" > kval chnget "check" > printk2 kval > > endin > > the output is correctly > SECTION 1: > i1 1.00000 > > when the checkbox is checked. > > Didn't you forget the chn_k declaration? > There is a script in Scripts->Editor->invalue_chnget.py that will insert the > declarations for you, if you have a lot of channels. > > Best! > tarmo > > > > > On Tuesday 17 December 2013 23:00:45 joachim heintz wrote: >> hi all - >> >> as the chnget opcode is much more cpu-friendly in csoundqt than the >> invalue opcode, i try to change some examples in this way. but in >> replacing invalue by chnget has one major issue which i don't know how >> to solve. >> >> say you have a checkbox, and it is checked, so has the value 1. this >> line of code will return 1 a value of kCheck when running: >> kCheck invalue "my_checkbox" >> >> but this line will return 0 for kCheck in the same situation: >> kCheck chnget "my_checkbox" >> >> is this as it should be? any ways to retrieve the correct widget value >> at start? >> >> thanks - >> >> joachim >> >> >> Send bugs reports to the Sourceforge bug trackers >> csound6: >> https://sourceforge.net/p/csound/tickets/ >> csound5: >> https://sourceforge.net/p/csound/bugs/ >> Discussions of bugs and features can be posted here >> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe >> csound" > > > Send bugs reports to the Sourceforge bug trackers > csound6: > https://sourceforge.net/p/csound/tickets/ > csound5: > https://sourceforge.net/p/csound/bugs/ > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > > > |