graph TD
Start[Enter YouTube URL] --> SA1[YouTubeToMP3]
SA1 --> MP3[Original MP3 File]
MP3 --> SA2[StemSeparator]
SA2 --> Stems{Multiple Stem Files}
Stems --> VocalStem[Vocals MP3]
Stems --> DrumStem[Drums MP3]
Stems --> BassStem[Bass MP3]
Stems --> OtherStems[Other Stems MP3]
VocalStem --> StemChoice[User Selects Stem]
DrumStem --> StemChoice
BassStem --> StemChoice
OtherStems --> StemChoice
StemChoice --> TranscribeChoice{Transcribe?}
TranscribeChoice -->|Yes| SA3[NoteTranscriber]
SA3 --> Notes[Note Names Text File]
TranscribeChoice -->|No| End[Playback Stem]
Notes --> TabChoice{Generate Tab/Sheet?}
TabChoice -->|Yes| SA4[TabSheetGenerator]
TabChoice -->|No| End
SA4 --> FinalOutput[PDF/Text Score]
FinalOutput --> End