Csound Csound-dev Csound-tekno Search About

[Csnd] GUI question

Date2011-05-02 14:20
FromJohn ffitch
Subject[Csnd] GUI question
Those who know me know that i am not a GUI/click/point kind of person
but i am kinda required to create a user interface.  First attempt is
using FLTK widgets

I have managed to create a panel with three sliders and three buttons
(quite amazing for me!) and can even use the sliders for amplitude etc

My problem is how to implement a reset; I would like it to set the
values for the sliders to a sane value.  current code looks like

gk1, gih1 FLslider   "Sl1", 0, 32000, 0, 5, -1, 300,15, 20,50
gk2, gih2 FLslider   "Sl2",  0, 1,     0,  5, -1, 300,15, 20,100
gk3, gih3 FLslider   "Sl3",   0, 100,    0,  5, -1, 300,15, 20,150
gkr, ihb3 FLbutton "@<<", 1, 0, 1, 50, 15, 150, 200, -1
.....

  FLsetVal  gkr, 10000, gih1
  FLsetVal  gkr, 0, gih2
  FLsetVal  gkr, 0, gih3
  kcps      =           cpspch(p4)
....

If click on the button the values reset, but the sliders cease to
function.  Surely the FLsetVal should trigger and reset?  What have I
failed to understand?

==John ffitch


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"

Date2011-05-02 14:25
FromAdam Puckett
SubjectRe: [Csnd] GUI question
Try FLsetVal_i.

On 5/2/11, John ffitch  wrote:
> Those who know me know that i am not a GUI/click/point kind of person
> but i am kinda required to create a user interface.  First attempt is
> using FLTK widgets
>
> I have managed to create a panel with three sliders and three buttons
> (quite amazing for me!) and can even use the sliders for amplitude etc
>
> My problem is how to implement a reset; I would like it to set the
> values for the sliders to a sane value.  current code looks like
>
> gk1, gih1 FLslider   "Sl1", 0, 32000, 0, 5, -1, 300,15, 20,50
> gk2, gih2 FLslider   "Sl2",  0, 1,     0,  5, -1, 300,15, 20,100
> gk3, gih3 FLslider   "Sl3",   0, 100,    0,  5, -1, 300,15, 20,150
> gkr, ihb3 FLbutton "@<<", 1, 0, 1, 50, 15, 150, 200, -1
> .....
>
>   FLsetVal  gkr, 10000, gih1
>   FLsetVal  gkr, 0, gih2
>   FLsetVal  gkr, 0, gih3
>   kcps      =           cpspch(p4)
> ....
>
> If click on the button the values reset, but the sliders cease to
> function.  Surely the FLsetVal should trigger and reset?  What have I
> failed to understand?
>
> ==John ffitch
>
>
> 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"
>
>


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"

Date2011-05-02 14:42
Fromjpff@cs.bath.ac.uk
SubjectRe: [Csnd] GUI question
> Try FLsetVal_i.
>


But that only works at initialissation time, and I want to reset an
instrument that i srunning.



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"

Date2011-05-02 14:50
FromRene Jopi
SubjectRe: [Csnd] GUI question
Hi,

Use an INIT instrument

instr 100  ;init

FLsetVal_i   ...
FLsetVal_i   ...
........
endin 

This instrument can be activated by FLTK button, by score, etc...
René



2011/5/2 <jpff@cs.bath.ac.uk>
> Try FLsetVal_i.
>


But that only works at initialissation time, and I want to reset an
instrument that i srunning.



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"



Date2011-05-02 15:02
FromIain McCurdy
SubjectRE: [Csnd] GUI question
John,

The problem with what you are trying to do is that the button does not output a zero when released (should probably be considered a bug). As gkr remains at 1, FLsetVal is continually resetting the slider, preventing you from moving it yourself. If you change the button type to 2 and toggle it on and off it will do what you want, albeit with an extra click. Alternatively you could use FLbutton's ability to trigger notes and trigger a note dedicated to resetting the sliders using FLsetVal_i as other people have suggested.

Bye,
Iain

> Date: Mon, 2 May 2011 14:42:44 +0100
> From: jpff@cs.bath.ac.uk
> To: csound@lists.bath.ac.uk
> Subject: Re: [Csnd] GUI question
>
> > Try FLsetVal_i.
> >
>
>
> But that only works at initialissation time, and I want to reset an
> instrument that i srunning.
>
>
>
> 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"
>

Date2011-05-02 15:24
FromAdam Puckett
SubjectRe: [Csnd] GUI question
Iain,

Thanks for explaining it better to him. That is exactly the idea I was
going for, but a lot of times I expect people to think exactly like
me.

On 5/2/11, Iain McCurdy  wrote:
>
> John,
>
> The problem with what you are trying to do is that the button does not
> output a zero when released (should probably be considered a bug). As gkr
> remains at 1, FLsetVal is continually resetting the slider, preventing you
> from moving it yourself. If you change the button type to 2 and toggle it on
> and off it will do what you want, albeit with an extra click. Alternatively
> you could use FLbutton's ability to trigger notes and trigger a note
> dedicated to resetting the sliders using FLsetVal_i as other people have
> suggested.
>
> Bye,
> Iain
>
>> Date: Mon, 2 May 2011 14:42:44 +0100
>> From: jpff@cs.bath.ac.uk
>> To: csound@lists.bath.ac.uk
>> Subject: Re: [Csnd] GUI question
>>
>> > Try FLsetVal_i.
>> >
>>
>>
>> But that only works at initialissation time, and I want to reset an
>> instrument that i srunning.
>>
>>
>>
>> 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"
>>
>  		 	   		
> 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"
>
>


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"