-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo.txt
127 lines (90 loc) · 3.06 KB
/
todo.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
2. add remove button to right sidebar elements
multiline:
* invert array
* smooth array
* add points
* ok fill
maybe 7. multiplier as math function / function of other things
maybe 10. optimize
nope 11. add time editing to footer
nope 12. filter
BUGS:
rotation
filter connection list
pres:
demo som funker bra: det kuleste
forklare teknologier
tanken i starten
hvordan utviklingen var: startet med research, fant ikke det jeg ville lage, lagde musikk api, visualizer api, fant p5.js, jobbet på struktur til beat detection, lagde frontend, jobbet på å få elementer og enkle input til å affektere, angularize. bare jobbet med å få det til å fungere, ikke UX vennlig
videre etter slutt
Ideen
Utvikling
Teknologier
Resultatet
Demo
Videre arbeid
Hva ble lært
blog:
hvordan utviklerfasen startet
ok . clone object
ok1. add object to scene by clicking
ok2. sync with options
ok3. inputs
/*p.clear();
var rms = analyzer.getLevel();
// Draw an ellipse with size based on volume
p.ellipse(p.width/2-150, p.height/2, 10+rms*300, 10+rms*300);
var spectrum = fft.analyze();
peakDetect.update(fft);
if ( peakDetect.isDetected ) {
ellipseWidth = 50;
} else {
ellipseWidth *= 0.95;
}
p.ellipse(p.width/2, p.height/2, ellipseWidth, ellipseWidth);
p.beginShape();
p.vertex(0, p.height);
var len = spectrum.length-vertexSize;
for (i = 0; i<len; i+=vertexSize) {
p.vertex(i, p.map(spectrum[i], 0, 255, p.height, 0) );
}
p.vertex(p.width, p.height);
p.endShape();*/
/*
element: {
name: "element",
add: function(prop){
return null;
},
draw: function(p5){
},
instance: null,
props: {
x: {value: 0, min: -100, max: 100},
},
inputs: {
}
},
*/
for effect in effects:
for affect in effeect.affected:
affect += output;
<div class="input-field col s12" >
<select multiple ng-model="open.affected">
<optgroup label="{{object.name+' '+$index}}" ng-repeat="object in scene.objects">
<option value="{{prop}}" ng-repeat="(name, prop) in object.props">{{name}}</option>
</optgroup>
</select>
<label>Connections</label>
</div>
<subnav title="inName" ng-repeat="(inName, input) in scene.inputs">
<subnav title="obName" ng-repeat="(obName, object) in scene.objects">
<a href
ng-repeat="(prName, prop) in object.props"
ng-click="addConnection(input, output, prop, obName+'.'+prop)"
class="waves-effect waves-teal">
{{prName}}
</a>
dropdown instead!
</subnav>
</subnav>