Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Audio Automation Toolkit — batch_process (szkic)

Autor: Robert (AI Music Creator Aleks)
E‑mail: robert.gajewski@gmail.com
GitHub: https://github.com/ga1robe

Opis

Prosty szkic pipeline'u w Pythonie do batchowej obróbki audio:

  • normalizacja WAV,
  • konwersja WAV -> MP3,
  • opcjonalna ekstrakcja stemów (Spleeter, 5 stems),
  • opcjonalna konwersja stemów do MIDI (Basic Pitch),
  • estymacja tempo/key (librosa, prosta metoda),
  • zapis spectrogramów PNG,
  • zapis metadata.json z informacjami o plikach.

To przykład‑start: dopracuj kroki według potrzeb i testuj na małych plikach.

Wymagania (sugerowane)

Instalacja (szybki start)

  1. Utwórz venv: python3 -m venv venv source venv/bin/activate

  2. Zainstaluj podstawowe pakiety: pip install --upgrade pip pip install librosa soundfile numpy matplotlib

  3. Upewnij się, że ffmpeg działa: ffmpeg -version

  4. (Opcjonalnie) zainstaluj Spleeter i Basic Pitch zgodnie z dokumentacją ich repo.

Użycie

Przykład dla pojedynczego pliku: python batch_process.py -i /sciezka/do/plik.wav -o ./out

Dla folderu: python batch_process.py -i ./input_wavs -o ./out

Flagi: --no-spleeter wyłącz etap ekstrakcji stemów --no-basicpitch wyłącz konwersję stem->MIDI

Co robi skrypt (krótko)

  • Normalizuje źródłowy WAV i zapisuje kopię _normalized.wav
  • Tworzy MP3 z normalizowanego pliku
  • Generuje spectrogram PNG
  • (opcjonalnie) wywołuje Spleeter do rozdziału stemów i zapisuje je
  • (opcjonalnie) konwertuje stemy do plików MIDI (Basic Pitch)
  • Zapisuje metadata.json z informacjami (tempo, key, ścieżki plików)

Licencja

MIT — używaj i modyfikuj. Jeśli wykorzystasz kod komercyjnie, docenię wzmiankę: Robert (AI Music Creator Aleks) — robert.gajewski@gmail.com

Kontakt

GitHub: https://github.com/ga1robe
E‑mail: robert.gajewski@gmail.com

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages