setctrl inum, kval, itype kr control knum
Configurable slider controls for realtime user input. Requires Winsound or TCL/TK.
setctrl sets a slider to a specific value, or sets a minimum or maximum range.
control reads a slider's value.
inum – number of the slider to set
itype – type of value sent to the slider as follows:
kval – value to be sent to the slider
Calling setctrl or control will create a new slider on the screen. There is no theoretical limit to the number of sliders. Windows and TCL/TK use only integers for slider values, so the values may need rescaling. GUIs usually pass values at a fairly slow rate, so it may be advisable to pass the output of control through port.
#define SLIDERNUM # 6 # instr 1 kgoto continue ; We don't want to configure sliders at k-rate! ; Set min=10, max=1000, actual=20 setctrl $SLIDERNUM., 20, 0 setctrl $SLIDERNUM., 10, 1 setctrl $SLIDERNUM., 1000, 2 continue: kcHz control $SLIDERNUM. ; Read values with smoothing kcHz port kcHz, .02 ; ... etc endin
University of Bath, Codemist. Ltd.
New in Csound version 4.06