graph TD
A[Input: YouTube URL] --> B[URL Validation]
B --> C{Valid URL?}
C -->|Yes| D[Extract Video ID]
C -->|No| E[Error: Invalid URL]
D --> F[Download Audio Stream]
F --> G{Download Success?}
G -->|Yes| H[Raw MP3 File]
G -->|No| I[Error: Download Failed]
H --> J[Convert to WAV]
J --> K{Conversion Success?}
K -->|Yes| L[Quality Check]
K -->|No| M[Error: Conversion Failed]
L --> N{Meets Quality Standards?}
N -->|Yes| O[Final WAV Output]
N -->|No| P[Error: Quality Standards]