graph TD
Start[Start StemExtractorAgent] --> Input[Receive 5 MP3s & Metadata]
Input --> Split[Split Into 5 Parallel Processes]
Split --> S1[Process Song 1]
Split --> S2[Process Song 2]
Split --> S3[Process Song 3]
Split --> S4[Process Song 4]
Split --> S5[Process Song 5]
S1 --> E1[Extract Song 1 Stems]
S2 --> E2[Extract Song 2 Stems]
S3 --> E3[Extract Song 3 Stems]
S4 --> E4[Extract Song 4 Stems]
S5 --> E5[Extract Song 5 Stems]
E1 --> V1[Song1_Vocal.mp3]
E1 --> I1[Song1_Instrumental.mp3]
E2 --> V2[Song2_Vocal.mp3]
E2 --> I2[Song2_Instrumental.mp3]
E3 --> V3[Song3_Vocal.mp3]
E3 --> I3[Song3_Instrumental.mp3]
E4 --> V4[Song4_Vocal.mp3]
E4 --> I4[Song4_Instrumental.mp3]
E5 --> V5[Song5_Vocal.mp3]
E5 --> I5[Song5_Instrumental.mp3]
V1 & I1 & V2 & I2 & V3 & I3 & V4 & I4 & V5 & I5 --> Collect[Collect All Stems]
Collect --> Output[Output 10 Labeled Stems]
Output --> End[End StemExtractorAgent]