This repository has been archived by the owner on Nov 23, 2023. It is now read-only.
Releases: Intelligent-Instruments-Lab/iil-python-tools
Releases · Intelligent-Instruments-Lab/iil-python-tools
Notochord 0.4.0
- overhaul data preprocessing: when there are overlapping parts with same instrument, assign them to anonymous instruments
- new checkpoint trained for 50 billion steps on Lakh with the new preprocessing
- increase number of anonymous instruments to 32 melodic and 32 drum
- tweak model architecture
- move common components of supercollider examples into classes
notochord 0.3.1
Tweaks to model architecture, new checkpoint trained for 20 billion events, expanded API and new examples including tidalcycles interface.
notochord 0.3.0
notochord (formerly notepredictor) 0.3.0.
- multitrack support: added instrument ID as a new event modality
- note-off handling: note-off events are now modeled with velocity 0
- new preprocessing script using
pretty-midi
to extract instruments - checkpoint trained for 12 billion events from the Lakh MIDI dataset
- duets are now possible, where the player 'holds' a certain instrument while the model plays others
- training script is now part of the notochord package (
notochord.Trainer
can be imported in a notebook, for example)
notepredictor v0.2.0
- velocity handling
- note modalities (now pitch, time, velocity) are now factored in a randomized order at training time
- consequently, various probabilistically-sound interventions are possible at sampling time:
- condition pitch on a performed (or sequenced) rhythm and velocity
- query the distribution of delta-time conditioned on a particular pitch
- query the top-k most likely next pitches
- fix delta time to 0 for machine-generated notes (harmonize)
- Linnstrument interface examples
notepredictor v0.1.0 + iipyper beta
notepredictor
package v0.1.0 with MIDI pitch + time predictionNotePredictor
model checkpoint pretrained on Lakh MIDI tracks- examples using an initial version of
iipyper
for OSC routing