graph TD
A[Input MP3 URL] --> B[SILO 1: Tempo Analysis]
A --> C[SILO 2: Stem Separation]
B --> |Extract BPM & Beats| D[tempo_analysis_data]
C --> |Extract Stems| E[vocal_stem_mp3]
C --> |Extract Stems| F[instrumental_stem_mp3]
E --> G[SILO 3: Format Conversion]
F --> G
G --> |Convert to WAV| H[vocal_stem_wav]
G --> |Convert to WAV| I[instrumental_stem_wav]
D --> J[Final Output Assembly]
H --> J
I --> J
J --> K[Complete Analysis Output]
subgraph Output Contents
K --> L[2x WAV Files]
K --> M[Tempo Data JSON]
end