Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 245 lines 6.8 kB view raw view rendered
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