-
Notifications
You must be signed in to change notification settings - Fork 1
/
graa.py
30 lines (26 loc) · 1.24 KB
/
graa.py
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
from graa_generators import *
from graa_language_functions import *
# IDEAS:
# learning: store paths, rate performances, automatically play on that basis ?
# centralized clock for collaborative graaing ?
# node locking mode ? (give nodes a duration ?)
# configurable resolution for non-realtime systems ? how, if it's strongly timed ... :(
# !! if recursion, instances ? or overlay on every instance ??
# !! inject functions into nodes ????
# TO BE DONE (for next releases ...)
# tbd: fix "lag" when manipulating graphs !!
# tbd: short syntax for microtonal elements in pitch notation
# tbd: add overlay kwargs if not present (in doubt on default value)
# tbd: avoid namespace conflicts between sound- and overlay functions ...
# tbd: avoid "hidden edges" ... ?
# tbd: more ChucK backend functions
# tbd: write abstractions / generators for common functions
# tbd: emacs expand for moar lines !
# tbd: more precise scheduling ... ?
# tbd: validation: all nodes reachable etc ?
# tbd: re-sync graphs on beat (restart command ?)
# tbd: documentation
# tbd: graph generators: tree, triforce, bjoerklund, etc (see notes)
# tbd: write graph transformers, like, reverse, tournament, rotate (?)
# tbd: performance recorder ?
# tbd: configurable default start mode ...