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]