MIDI Pattern Learner QT
Inteligentní batch analyzátor MIDI struktur pro generativní hudební systémy a VMS.
Co projekt řeší
MIDI Pattern Learner QT je batch analyzátor MIDI knihoven pro projekt VMS / Voynich MIDI Sequencer. Z velkého množství MIDI souborů vytěžuje opakující se melodické, harmonické, rytmické a bicí motivy a ukládá je jako statistickou „hudební paměť“ pro další generování.
Jak aplikace funguje a k čemu slouží
Přehled
MIDI Pattern Learner je specializovaný nástroj pro hloubkovou analýzu MIDI souborů. Slouží k "učení se" sekvenčních vzorců, které jsou následně využívány v projektu VMS (Voynich MIDI Sequencer) pro generování nové hudby na základě statistické pravděpodobnosti.
- Batch Processing: Rekurzivní skenování celých adresářů (knihoven) MIDI souborů.
- Pattern Discovery: Identifikace unikátních melodických a rytmických motivů.
- Real-time Stats: Sledování unikátních vzorů, top položek a odhadu času (ETA).
- Playback Check: Možnost poslechu analyzovaných souborů přes integrovaný Mido přehrávač.
Technické vlastnosti
Rekurzivní skener
Automaticky prochází podsložky a filtruje platné MIDI soubory (Format 0/1).
Progress Guard
Inteligentní progress bar s výpočtem ETA založeným na průměrném počtu zpráv v souborech.
Memory Efficiency
Optimalizováno pro velké datasety (tisíce MIDI souborů) bez rizika vyčerpání RAM.
Exportovaná data
Aplikace generuje dva klíčové JSON artefakty, které se necommitují:
- learned_patterns.json: Výsledek učení. Obsahuje statistickou mapu vzorů připravenou pro VMS.
- midi_pattern_learner_gui.json: Lokální konfigurace UI (cesta k MIDI knihovně, posledně otevřené soubory, velikost okna).
Použití
Spuštění z příkazového řádku nebo přes launcher .
Troubleshooting
Běžné problémy a řešení naleznete v README dokumentaci.
FAQ
Často kladené otázky jsou dostupné v dokumentaci.
