tidal-rave
tidal-rave copied to clipboard
Live coding RAVE real-time models using TidalCycles and SuperDirt
tidal-rave
Live coding RAVE neural audio synthesis models using TidalCycles and SuperDirt.
Dependencies
https://github.com/elgiano/nn.ar
Note: if you have a previous version of
rave-supercolliderinstalled in your SuperCollider Extensions folder, delete it, otherwise you will experienceSymbol not founderrors forlibtorch.
Usage
- Add the RAVE OSC target (
rave.hs) to your TidalCyclesBoot.hs. - Run
rave.scdafter SuperDirt has started. - Test the patterns in
rave.tidal.
Models
You can find various CC-licensed models here: https://huggingface.co/Intelligent-Instruments-Lab/rave-models
You can also train your own models, see https://github.com/caillonantoine/RAVE.
For faster training via transfer learning, see https://github.com/victor-shepardson/RAVE.
Limitations
This is a simple way of using RAVE in SuperDirt and is quite limited.
SuperDirt
- RAVE models are mono.
- One RAVE model is assigned to one orbit.
rave.scdreplaces SuperDirt output buses of Orbits 0, 1 and 2 with it's own bus.- No
DirtPancurrently interated intorave.scd.
Tidal
- Most of
rave.hsis only necessary because ofrave.scd. If the latter can be improved, then only the custom parameters would be needed in Tidal. - Not possible currently to pattern the RAVE model itself due to the SuperDirt limitations described above.
- RAVE latents not currently implemented on Tidal side.
TODO
- Improved integration with SuperDirt
- RAVE Prior variations
- Mixing and match encoders and decoders
- Patterning model names from Tidal (via Ndef?)
Discussion
https://scsynth.org/t/experiences-with-rave-ugen/6398/32
https://club.tidalcycles.org/t/tidal-x-rave-realtime-audio-variational-autoencoder/4973