Skip to content

Python's missing "algorave" module. Live code music with Python using MIDI, OSC and/or SuperCollider.

License

Notifications You must be signed in to change notification settings

Bubobubobubobubo/sardine

Repository files navigation

Sardine: Python based live coding library with MIDI and OSC support ✨

A big update for both software and documentation is planned for November!

Sardine is now under the heavy stress of the first real-world gigs :)

Sardine is a Python library tailored for musical live coding. Sardine can turn Python into a fun and fruitful music instrument or stage control tool for electronic musicians. It is based on the principle of temporal recursion. Sardine allows the execution of recursive functions in musical time. It means that you can sequence synthesizers, samples, MIDI and OSC signals or even arbitrary Python code with a strict timing! Sardine is also able to piggy-back on the SuperDirt audio engine, a famous backend used by many live coders worldwide. The library is still a bit rough on the edges. I decided to publish it in order to share it easily and to encourage collaboration! Sardine is looking for contributors.

Contributions

Some wonderful people have already contributed to Sardine. Feel free to contribute for anything you'd like to see corrected / implemented. Please open an issue first so that we can work using a branch per issue method. The development takes place entirely on GitHub. There are no collaboration rules for the moment!

Updating the website requires updating the docs/ folder from the same repo! Documentation related issues are also accepted!

Website

To learn more about Sardine, please consult the project website: Sardine. It contains instructions for installation / configuration as well as tutorials to get started!

Screenshots

sardine-boot-screen

sardine-config-screen

sardine-usage