Monorepo for Aesthetic.Computer
aesthetic.computer
1# Ableton Live Project Structural Report
2
3Generated by analyze-ableton.mjs
4
5## Summary Stats
6- projectFile: /workspaces/aesthetic-computer/system/public/assets/wipppps/zzzZWAP_extracted.xml
7- blankFile: /workspaces/aesthetic-computer/reference/live-12-blank.xml
8- parsing: [object Object]
9- tracks: 15
10- clips: 653
11- devices: 87
12- tempoEvents: 8
13- timeSignatureEvents: 0
14- notes: 7106
15- warpMarkers: 29302
16- locators: 29
17
18## Locators
19- 0@0 : START
20- 1@31 : PAUSE
21- 2@32 : ACT I
22- 3@44 : PAUSE
23- 4@48 : ACT I
24- 5@58 : ACT II
25- 6@69.5 : PAUSE
26- 7@73 : ACT II
27- 8@74.25 : PAUSE
28- 9@77 : ACT III
29- 10@85.5 : PAUSE
30- 11@88 : ACT II
31- 12@127 : PAUSE
32- 13@128 : ACT II
33- 14@140 : PAUSE
34- 15@144 : ACT II
35- 16@160 : ACT III
36- 17@165.5 : PAUSE
37- 18@169 : ACT III
38- 19@170.25 : PAUSE
39- 20@173 : ACT III
40- 21@181.5 : ACT III
41- 22@192 : ACT IIII
42- 23@262.75 : SURPRISE
43- 24@264 : ACT V
44- 25@281.25 : PAUSE
45- 26@283 : ACT V
46- 27@296 : ACT VI
47- 28@427 : END
48
49## Tracks (first 10)
50- [61] GroupTrack clips=0 devices=15
51- [89] MidiTrack clips=1 devices=4
52- [63] AudioTrack clips=334 devices=12
53- [55] MidiTrack clips=15 devices=6
54- [60] MidiTrack clips=1 devices=2
55- [66] MidiTrack clips=3 devices=8
56- [67] MidiTrack clips=3 devices=6
57- [52] AudioTrack clips=95 devices=4
58- [65] AudioTrack clips=16 devices=4
59- [22] MidiTrack clips=61 devices=8
60
61## Sample Notes (first 40 across clips)
62- Track 89 t=0 dur=0.25 vel=100 pitch=60
63- Track 89 t=0.25 dur=0.25 vel=100 pitch=60
64- Track 89 t=1.5 dur=0.25 vel=100 pitch=60
65- Track 89 t=2.25 dur=0.25 vel=100 pitch=60
66- Track 89 t=3 dur=0.25 vel=100 pitch=60
67- Track 89 t=4 dur=0.25 vel=100 pitch=60
68- Track 89 t=4.25 dur=0.25 vel=100 pitch=60
69- Track 89 t=5.5 dur=0.25 vel=100 pitch=60
70- Track 89 t=6.25 dur=0.25 vel=100 pitch=60
71- Track 89 t=7 dur=0.25 vel=100 pitch=60
72- Track 89 t=8 dur=0.25 vel=100 pitch=60
73- Track 89 t=8.25 dur=0.25 vel=100 pitch=60
74- Track 89 t=9.5 dur=0.25 vel=100 pitch=60
75- Track 89 t=10.25 dur=0.25 vel=100 pitch=60
76- Track 89 t=11 dur=0.25 vel=100 pitch=60
77- Track 89 t=12 dur=0.25 vel=100 pitch=60
78- Track 89 t=12.25 dur=0.25 vel=100 pitch=60
79- Track 89 t=13.5 dur=0.25 vel=100 pitch=60
80- Track 89 t=14.25 dur=0.25 vel=100 pitch=60
81- Track 89 t=15 dur=0.25 vel=100 pitch=60
82- Track 89 t=16 dur=0.25 vel=100 pitch=60
83- Track 89 t=16.25 dur=0.25 vel=100 pitch=60
84- Track 89 t=17.5 dur=0.25 vel=100 pitch=60
85- Track 89 t=18.25 dur=0.25 vel=100 pitch=60
86- Track 89 t=19 dur=0.25 vel=100 pitch=60
87- Track 89 t=20 dur=0.25 vel=100 pitch=60
88- Track 89 t=20.25 dur=0.25 vel=100 pitch=60
89- Track 89 t=21.5 dur=0.25 vel=100 pitch=60
90- Track 89 t=22.25 dur=0.25 vel=100 pitch=60
91- Track 89 t=23 dur=0.25 vel=100 pitch=60
92- Track 89 t=24 dur=0.25 vel=100 pitch=60
93- Track 89 t=24.25 dur=0.25 vel=100 pitch=60
94- Track 89 t=25 dur=0.25 vel=100 pitch=60
95- Track 89 t=25.25 dur=0.25 vel=100 pitch=60
96- Track 89 t=26 dur=0.25 vel=100 pitch=60
97- Track 89 t=26.25 dur=0.25 vel=100 pitch=60
98- Track 89 t=27 dur=0.25 vel=100 pitch=60
99- Track 89 t=27.25 dur=0.25 vel=100 pitch=60
100- Track 89 t=28 dur=0.25 vel=100 pitch=60
101- Track 89 t=28.75 dur=0.25 vel=100 pitch=60
102
103## Warp Markers (sample 50)
104- ClipIdx 1 beat=0 sec=0
105- ClipIdx 1 beat=0.03125 sec=0.013111888111888112
106- ClipIdx 2 beat=0 sec=0
107- ClipIdx 2 beat=0.03125 sec=0.013111888111888112
108- ClipIdx 3 beat=0 sec=0
109- ClipIdx 3 beat=0.03125 sec=0.013111888111888112
110- ClipIdx 4 beat=0 sec=0
111- ClipIdx 4 beat=0.03125 sec=0.013111888111888112
112- ClipIdx 5 beat=0 sec=0
113- ClipIdx 5 beat=0.03125 sec=0.013111888111888112
114- ClipIdx 6 beat=0 sec=0
115- ClipIdx 6 beat=0.03125 sec=0.013111888111888112
116- ClipIdx 7 beat=0 sec=0
117- ClipIdx 7 beat=0.03125 sec=0.013111888111888112
118- ClipIdx 8 beat=0 sec=0
119- ClipIdx 8 beat=0.03125 sec=0.013111888111888112
120- ClipIdx 9 beat=0 sec=0
121- ClipIdx 9 beat=0.03125 sec=0.013111888111888112
122- ClipIdx 10 beat=0 sec=0
123- ClipIdx 10 beat=0.03125 sec=0.013111888111888112
124- ClipIdx 11 beat=0 sec=0
125- ClipIdx 11 beat=0.03125 sec=0.013111888111888112
126- ClipIdx 12 beat=0 sec=0
127- ClipIdx 12 beat=0.03125 sec=0.013111888111888112
128- ClipIdx 13 beat=0 sec=0
129- ClipIdx 13 beat=0.03125 sec=0.013111888111888112
130- ClipIdx 14 beat=0 sec=0
131- ClipIdx 14 beat=0.03125 sec=0.013111888111888112
132- ClipIdx 15 beat=0 sec=0
133- ClipIdx 15 beat=0.03125 sec=0.013111888111888112
134- ClipIdx 16 beat=0 sec=0
135- ClipIdx 16 beat=0.03125 sec=0.013111888111888112
136- ClipIdx 17 beat=0 sec=0
137- ClipIdx 17 beat=0.03125 sec=0.013111888111888112
138- ClipIdx 18 beat=0 sec=0
139- ClipIdx 18 beat=0.03125 sec=0.013111888111888112
140- ClipIdx 19 beat=0 sec=0
141- ClipIdx 19 beat=0.03125 sec=0.013111888111888112
142- ClipIdx 20 beat=0 sec=0
143- ClipIdx 20 beat=0.03125 sec=0.013111888111888112
144- ClipIdx 21 beat=0 sec=0
145- ClipIdx 21 beat=0.03125 sec=0.013111888111888112
146- ClipIdx 22 beat=0 sec=0
147- ClipIdx 22 beat=0.03125 sec=0.013111888111888112
148- ClipIdx 23 beat=0 sec=0
149- ClipIdx 23 beat=0.03125 sec=0.013111888111888112
150- ClipIdx 24 beat=0 sec=0
151- ClipIdx 24 beat=0.03125 sec=0.013111888111888112
152- ClipIdx 25 beat=0 sec=0
153- ClipIdx 25 beat=0.03125 sec=0.013111888111888112
154
155## Top Tag Deltas
156- WarpMarker: +29302
157- LockEnvelope: +9944
158- MidiNoteEvent: +7090
159- First: +6656
160- Last: +6656
161- LomId: +6378
162- Manual: +5503
163- AutomationTarget: +5503
164- ParameterName: +4736
165- ParameterId: +4736
166- ParameterIdFlankBool: +4736
167- VisualIndex: +4736
168- ParameterValue: +4736
169- Min: +4129
170- Max: +4129
171- MidiControllerRange: +3911
172- ModulationTarget: +3845
173- PluginFloatParameter: +3328
174- LastUserRange: +3328
175- LastInternalRange: +3328
176- Name: +1453
177- PluginEnumParameter: +1408
178- LastItemCount: +1408
179- Envelopes: +1309
180- Annotation: +765
181
182## Timeline JSON Shape
183Each timeline entry:
184```json
185{
186 "index": 0,
187 "trackId": "<track-id>",
188 "name": "Clip Name",
189 "times": {
190 "CurrentStart": 0,
191 "CurrentEnd": 8,
192 "LoopStart": 0,
193 "LoopEnd": 8
194 },
195 "noteCount": 12
196}
197```
198
199### Clip Object (internal)
200```json
201{
202 "type": "AudioClip|MidiClip",
203 "trackId": "61",
204 "name": "",
205 "times": {},
206 "notes": [
207 {
208 "time": 0,
209 "duration": 0.25,
210 "velocity": 100
211 }
212 ],
213 "rawAttrs": {}
214}
215```
216
217## Pitch Histogram (top 20)
218- 60: 7021
219- 72: 85
220
221### Locator Object
222```json
223{
224 "id": "3",
225 "time": 32,
226 "name": "DROP"
227}
228```
229
230### Warp Marker Object
231```json
232{
233 "clipIndex": 5,
234 "beatTime": 0,
235 "secTime": 0
236}
237```
238
239Use these shapes to drive a timeline visualization:
240- Horizontal axis: beat or absolute time (choose one; beatTime from warp markers or clip start times)
241- Rows: tracks (group by trackSummaries)
242- Clip bars: from times.CurrentStart to times.CurrentEnd (or use LoopStart/LoopEnd for loop overlay)
243- Notes: render inside MIDI clips using note.time and note.duration relative to clip start
244- Locators: vertical lines at locator.time with labels
245- Warp markers: micro markers inside audio clips to show warping