aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/vasp/todo.txt
blob: 584d552d60493ba8419ba4f72e0abbb9ecd78d35 (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
TODO list:

features:
---------------------
- introduce attributes!!

- introduce several log levels (for warning posts)
- grab (and recompose) signals for granular vasp usage
- vasp~s for realtime-capable vasp objects

- complex power operations - delta phase

- optimize (c)osc with table lookup, phasor with Höldrichs code (in pd)

- how to handle beyond buffer-domain:
warning, treat as 0, calculate unit operation, loop, mirror on buffer end, stay on last frame

- better algorithm for vasp.fix

- make loops interruptible ("stop" message?)
- make in place rotation more efficient (use temporary space)


objects:
---------------------
- wave object for table-lookup oscs.
- various random distributions for noise

- vasp.window: one should be able to use just a portion of the windowing envelope

- slope: frequency distortion with given exponent

- vasp.trigger object... in PD [t a] is ok, what about Max?
- vasp.expr

- vasp.state.... current vasp, operation, progress meter

- vasp.ahead (vasp.a): abstraction head - set/bang/to handling, radio outlet, attribute processing (?)
- vasp.print (vasp.p): print vasp messages

- vasp.resmp: resampling with vasp argument, instead of vasp.tilt (?)

bugs:
---------------------

- vasp.join doesn't like length -1

- immediate vasp garbage collection causes clicks.... do it in a separate thread!


tests:
---------------------
- vasp.size always keeps the data... do we want that? -> flag if yes/no
- in-place operation (src == dst), test if strides are equal!
- should frame count always be pre-evaluated (e.g. in vasp.f+ etc. ?)
- review/change questionable permutation algorithm
- test DFT objects on strided buffers
- check for odd remainder frame on symmetric operations!!

premature thoughts:
---------------------
- interface to scripting language (python)


documentation:
---------------------
- have all the objects written in their full names
- no special characters!