graph TD
Start[User Description Input] --> SA1[ScrapeNewArrivals]
SA1 --> Data1[10 Track List]
Data1 --> SA2[FilterTracks]
SA2 --> Data2[5 Selected Tracks]
Data2 --> SA3[DownloadAudio]
SA3 --> Data3[5 MP3 Files]
Data3 --> SA4[AnalyzeAndExtract]
SA4 --> Data4[5 WAV Snippets]
Data4 --> SA5[PackageSamples]
SA5 --> FinalOutput[5_samples.zip]
subgraph Process Flow
SA1 -->|Scrapes Tracklib| Data1
SA2 -->|Filters via LLM| Data2
SA3 -->|Downloads from YouTube| Data3
SA4 -->|Analyzes & Extracts 16 Beats| Data4
SA5 -->|Packages Files| FinalOutput
end