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