/
session_example.txt
51 lines (39 loc) · 1.04 KB
/
session_example.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
functions :
values : numbers, symbols.
exemple : 123, math.pi 56
units : after value or signal or effect
exemple sine() hz
Signals : ()
exemple : sine(), sawtooth() , ...
Operators : + - * / <= >= :=
Tracks : #
example : track1# track2#
Instruments : $
example : violin$ bass$ etc...
commands :
value name = constant ;
=> value fun.util = 124;
signal name(...params...){ ... return signal unit; }
=> signal sine2( freq1 hz, freq2 hz){
return sine(freq1,0,1) * sine(freq2,0,1);
}
request signal|controller|track|value|effect =>request global variables.
signal supersine(freq hz){
request signal ctrl.phase();
request signal ctrl.volume();
return sine(freq,ctrl.phase(),ctrl.volume());
}
track trackname;
track += signal | value when ...;
track *= signal | value when ...;
track.vol = 0.9 when ...;
track = signal(track.fun, ..., ...) when ...
track = signal
play track
pause track
mute track
cue track 0 track1 at
volume track 0.8
bpm
notes :
la0,la1