Monorepo for Aesthetic.Computer
aesthetic.computer
Ableton Live Session View Visualizer#
A real-time terminal visualization of Ableton Live projects that simulates the session view interface.
Features#
- Session Grid: Visual grid showing clips in session slots with real-time playback indicators
- Track Activity: Live meters showing activity levels for each track
- Aggregate Data Stream: Combined output visualization showing how data flows through the session
- Interactive Triggering: Trigger clips and scenes like in Ableton Live
- Auto-triggering: Clips automatically trigger other clips for dynamic sessions
Usage#
Quick Start#
./session
Manual Usage#
node ableton-session-viewer.mjs [path-to-xml]
Controls#
- SPACE: Play/Pause the session
- 1-8: Trigger scenes (horizontal rows)
- T: Random clip trigger
- Q: Quit
Visual Elements#
Session Grid#
[░░░]- Empty/inactive clip[▁▁▁]- Low activity clip[▃▃▃]- Medium activity clip[▅▅▅]- High activity clip[███]- Peak activity clip
Track Meters#
- Real-time activity bars showing note/audio output
- Percentage indicators
- Color-coded by track
Aggregate Stream#
- Bottom visualization showing combined session output
- Shows data flow and density over time
- Color-coded intensity levels
Pipeline#
The tool automatically:
- Parses Ableton XML project files
- Creates a session grid with clips distributed across tracks and scenes
- Simulates real-time playback with clip triggering
- Generates aggregated output visualization
- Provides interactive session control
Perfect for analyzing project structure and visualizing how musical elements interact in real-time!