graph TD
A[Start: StemExtractorAgent] --> B[Input: 5 MP3 URLs + Metadata]
B --> C1[Silo 1 Process]
B --> C2[Silo 2 Process]
B --> C3[Silo 3 Process]
B --> C4[Silo 4 Process]
B --> C5[Silo 5 Process]
C1 --> D1[Extract Stems - Song 1]
C2 --> D2[Extract Stems - Song 2]
C3 --> D3[Extract Stems - Song 3]
C4 --> D4[Extract Stems - Song 4]
C5 --> D5[Extract Stems - Song 5]
D1 --> E1[Song1_Vocal.mp3]
D1 --> F1[Song1_Instrumental.mp3]
D2 --> E2[Song2_Vocal.mp3]
D2 --> F2[Song2_Instrumental.mp3]
D3 --> E3[Song3_Vocal.mp3]
D3 --> F3[Song3_Instrumental.mp3]
D4 --> E4[Song4_Vocal.mp3]
D4 --> F4[Song4_Instrumental.mp3]
D5 --> E5[Song5_Vocal.mp3]
D5 --> F5[Song5_Instrumental.mp3]
E1 & F1 & E2 & F2 & E3 & F3 & E4 & F4 & E5 & F5 --> G[Collect All 10 Stems]
G --> H[End: Output to TempoAnalyzerAgent]