1set set-var(name) set-var
2set set-var(short) sv
3set set-var(purpose) {set value of variables in din}
4set set-var(invoke) {set-var <variable1> <value1> <variable2> <value2>... <variableN> <valueN>}
5set set-var(help) {sets the value of variables. available variables are:
6location or loc - change displayed location on DIN Is Noise window titlebar
7fps - frames per second, DIN tries to update UI fps times every second
8ips - inputs per second, DIN reads keyboard/mouse ips times every second
9scroll or sc -- scroll rate, amount in x and amount in y for wsad key press
10zoom -- zoom of all curve editors. set rate and amount
11pan -- pan on all curve editors. set rate and amount
12num_sine_samples or nss -- number of samples used when converting sine waveform
13                           to bezier waveform
14show_pitch_volume or spv -- show pitch volume on microtonal keyboard
15drone_handle_size or dhs -- size of drone handles on microtonal keyboard
16trail_length or tl -- length of drone trails on microtonal keyboard
17voice_volume or vv -- voice volume on microtonal-keyboard
18note_volume or nv -- note volume on keyboard-keyboard
19attack_time or at -- attack time in seconds for a note on keyboard-keyboard
20decay_time or dt -- decay time in seconds for a note on keyboard-keyboard
21sustain or su -- position on attack curve where note starts to sustain on keyboard-keyboard
22fm_depth or fmd -- FM depth for voice on microtonal-keyboard
23am_depth or amd -- AM depth for voice on microtonal-keyboard
24drone_handle_size or dhs -- handle size of drones used for display/selection}
25set set-var(examples) {
26set-var fps 120; # try to update DIN UI 120 times every second
27set-var ips 120; # try to read keyboard/mouse 120 times every second
28# wasd scroll 25 units in x & 3 units in y upto 100 times a second
29set-var scroll rate 100 x 25 y 3
30set-var zoom rate 120 amount 0.03 ;# zoom 120 times a second at 0.03 units per zoom in all curve editors
31set-var pan rate 120 amount 0.03;# pan 120 times a second at 0.03 units per pan in all curve editors
32set-var num_sine_samples 100 ;# number of samples for converting sine waveform -> bezier waveform
33set-var show_pitch_volume 1; # show pitch volume info on microtonal keyboard
34set-var drone_handle_size 14 ;# twice the size of default drone handles which is 7
35set-var trail_length 100; # long drone trails
36set-var voice_volume 0.1 ;# volume of voice on microtonal-keyboard
37set-var attack_time 1 ;# note on keyboard-keyboard attacks in 1 second
38set-var decay_time 10 ;# note on keyboard-keyboard decays in 10 seconds
39set-var note_volume [expr 0.75 * [get-var voice_volume]] ;# max note volume is 75% of voice
40set-var sustain 1.0 ;# position on attack curve where sustain begins ie at 1.0 (default)
41set-var drone_master_volume 0.9 ;# very loud drones. careful.
42set-var amd 0 ;# set am_depth of voice to 0
43set-var fmd 0 ;# set fm_depth of voice to 0
44set-var am_depth -0.5 fm_depth 100 ;# set am_depth to -0.5 and fm_depth of voice to 100
45
46More examples, see file settings.tcl in factory or user directory}
47