graph TD
A[User Input: YouTube URL, time points, sample duration] --> B{AudioExtractorAgent}
B --> C[Extract MP4 snippets]
C --> D[Convert MP4 to MP3]
D --> E{StemSeparatorAgent}
E --> F[Extract instrumental stems]
E --> G[Extract vocal stems]
F --> H{TempoBeatsAnalyzerAgent}
H --> I[Extract tempo and beat info]
I --> J{Instrumental Samples Silo}
J --> K[Extract samples at time point 1]
J --> L[Extract samples at time point 2]
J --> M[Extract samples at time point 3]
I --> N{Vocal Samples Silo}
N --> O[Extract samples at time point 1]
N --> P[Extract samples at time point 2]
N --> Q[Extract samples at time point 3]
K --> R{Sample Organization Silo}
L --> R
M --> R
O --> R
P --> R
Q --> R
R --> S[Collect and organize samples]
S --> T[Return organized .wav files and summary]