MIDI Pattern Learner QT
Intelligent batch analyzer of MIDI structures for generative music systems and VMS.
What the project solves
MIDI Pattern Learner QT is a batch analyzer for the VMS / Voynich MIDI Sequencer project. From a large number of MIDI files it extracts repetitive melodic, harmonious, rhythmic and percussion motifs and stores them as statistical "music memory" for further generation.
How the application works and what it is for
Overview
MIDI Patterson Learner is a specialized tool for the in-depth analysis of MIDI files. It serves for "learning" sequence formulas which are subsequently used in the project VMS (Voynich MIDI Sequencer) for generating new music based on statistical probability.
- Batch Processing: Recursive scanning of the entire MIDI files (libraries).
- Pattern Discovery: Identification of unique melodic and rhythmic motives.
- Real-time States: Monitoring of unique patterns, top items and time estimates (ETA).
- Playback Check: The possibility of listening to the analyzed files through the integrated Mido player.
Technical characteristics
Recurrent scanner
Automatically passes through subfolders and filters valid MIDI files (Format 0 / 1).
Progress Guard
Intelligent progress bar with ETA calculation based on the average number of messages in the files.
Memory Efficiency
Optimized for large datasets (thousands of MIDI files) without risk of being exhausted by RAM.
Exported data
The application generates two key JSON artifacts that are not commited:
- learned _ patterns.json: The result of the learning. It contains a statistical map of the models prepared for VMS.
- midi _ pattern _ guide _ graphical interface.json: Local configuration of UI (path to the MIDI library, last opened files, window size).
Application
Commencing from command line or via launcher .
Troubleshooting
Common problems and solutions can be found in the README documentation.
The total amount of the funding received shall be reported in column 060.
Frequently asked questions are available in the documentation.
