
Audio / MIDI
Voynich MIDI Sequencer QT
0.1.6.5
Moderní Qt větev Voynich MIDI Sequenceru: pattern/sequence workflow, MIDI IN/OUT, síťové MIDI/OSC experimenty, routování a persistentní projektové nastavení.
Co projekt řeší
Moderní Qt větev Voynich MIDI Sequenceru: pattern/sequence workflow, MIDI IN/OUT, síťové MIDI/OSC experimenty, routování a persistentní projektové nastavení.
Typické použití
- 1 ZÁKLADNÍ WORKFLOW: Vytvoření kick drum pattern
Jak aplikace funguje a k čemu slouží
Přehled
VMS (Voynich MIDI Sequencer) není běžný lineární sekvencer. Pracuje s konceptem "střípků" (fragments), které se skládají do komplexních struktur na základě váženého náhodného výběru a herních algoritmů.
Rozšířený profil
Voynich MIDI Sequencer QT je modulární sekvencer a generátor patternů v rámci VMS ekosystému. Qt větev navazuje na starší Tk verzi, ale přesouvá editor, playback i správu patternů do modernější architektury a připravuje jasnější integrační body pro další generátory a MIDI nástroje.
Pattern editor a sekvencování
Základním pracovním objektem je pattern. Uživatel pracuje se stopami a kroky, upravuje rytmické i melodické události a může kombinovat ruční editaci s algoritmickým generováním. Sekvencer řeší tempo, délku, MIDI noty, velocity a časování a při playbacku odesílá události do zvoleného MIDI zařízení.
Generátory, kombinování a humanizace
README popisuje několik vrstev generování: randomizér vytváří nové patterny podle zadaných parametrů, combinator skládá existující materiál a humanizer mění timing/dynamiku tak, aby výsledek nebyl mechanicky pravidelný. Tyto algoritmy nejsou uzavřený monolit – architektura počítá s přidáváním vlastních modulů.
MIDI playback a zařízení
Qt verze obsahuje samostatnou vrstvu pro výběr MIDI zařízení a playback. Pracuje se standardními MIDI kanály, notami, velocity, Program Change i Control Change. Díky tomu lze stejný pattern posílat do softwarového syntezátoru, virtuálního MIDI portu nebo externího hardware.
Persistence a kompatibilita
Patterny a nastavení jsou ukládány odděleně od UI. Projekt řeší kompatibilitu při migraci z Tk verze a má explicitní upgrade path, aby starší patterny nebyly při přechodu na Qt automaticky ztraceny. Settings schéma má validaci a defaulty pro obnovu při chybě.
Integrace s MusicTeacher a dalšími moduly
VMS počítá s propojením sekvenceru s MusicTeacherem, AudioDB/Playerem a dalšími nástroji. MusicTeacher může dodat harmonický nebo patternový základ, VMS jej upraví/generuje a playback vrstva jej odehraje. Součástí návrhu jsou i custom generator extension points a napojení na externí synth engine.
Vývojová a diagnostická vrstva
Dokumentace zahrnuje troubleshooting, edge cases, performance/scaling limity, latency benchmarking a doporučení pro plynulý playback. To odráží charakter projektu: nejde jen o jednoduchý step sequencer, ale o dlouhodobě rozšiřovaný experimentální MIDI framework.
Aktuální větev 0.1.6.x
Řada 0.1.6 rozšiřuje VMS z lokálního pattern/sequence editoru na obecnější MIDI centrum. Vedle standardního MIDI IN/OUT pracuje s routováním mezi aplikacemi a počítači a experimentuje se síťovým MIDI/OSC propojením. VMS může spolupracovat s Wave Generator Synth a dalšími nástroji přes systémové nebo virtuální MIDI endpointy; při nedostupnosti moderních Windows MIDI Services zůstává klasický mido/python-rtmidi fallback.
Smyslem VMS není pouze přehrát hotový MIDI soubor: jde o prostředí pro skládání patternů, generování sekvencí, jejich editaci, směrování a živé propojení s dalšími generátory zvuku.