flowchart TD A[Start] --> B[User Input Description] subgraph SUBAGENT1[Tracklib Data Collector] C[Web Scraper] --> D[Extract Song Metadata] end subgraph SUBAGENT2[Song Matcher] E[LLM Analysis] --> F[Select Top 5 Songs] end subgraph SUBAGENT3[Audio Downloader] G[YouTube Search] --> H[Download MP3s] end subgraph SUBAGENT4[Stem Separator] I[Split Stems] --> J[Convert to WAV] end subgraph SUBAGENT5[Audio Analyzer] K[Extract Beat/Tempo] --> L[Generate Waveforms] L --> M[Vision Analysis] end subgraph SUBAGENT6[Sample Extractor] N[Cut Samples] --> O[Beat Alignment] end subgraph SUBAGENT7[Packager] P[Organize Files] --> Q[Create ZIP] end B --> C D --> E F --> G H --> I J --> K M --> N O --> P Q --> R[Final Output ZIP] style SUBAGENT1 fill:#f9f,stroke:#333 style SUBAGENT2 fill:#bbf,stroke:#333 style SUBAGENT3 fill:#bfb,stroke:#333 style SUBAGENT4 fill:#fbf,stroke:#333 style SUBAGENT5 fill:#ffb,stroke:#333 style SUBAGENT6 fill:#bff,stroke:#333 style SUBAGENT7 fill:#fbb,stroke:#333