Sardine
Python's missing "algorave" module. Live code music with Python using MIDI, OSC and/or SuperCollider.
Install / Use
/learn @Bubobubobubobubo/SardineREADME

Sardine is a versatile and user-friendly Python library designed for musical improvisation, algorithmic composition, and more. It turns your standard Python interpreter into a powerful musical instrument, allowing you to create and map melodic and rhythmic patterns to any electronic instrument (MIDI, OSC, and SuperCollider). With Sardine, you can:
-
Unleash your musical creativity on stage or in the studio
- Seamlessly communicate with any MIDI/OSC device and the SuperCollider audio engine using Sardine.
- Utilize bindings for SuperDirt, a widely recognized audio engine embraced by live coders globally.
-
Python code but with time/tempo-awareness
- Employ temporal recursion to make any Python code time and tempo aware.
- Accurately launch synchronous or asynchronous functions with time-specific results.
- Customize your own Senders or Receivers to pattern any kind of data!
-
Develop intricate audiovisual performances with MIDI and OSC I/O
- Assign callbacks to any OSC event, transforming Sardine into a sophisticated reactive toolbox.
- Monitor changing values and incorporate them into your musical patterns or code.
-
Synchronize with other computers and musical instruments
- Synchronise your hardware with MIDI Clocks.
- Synchronize effortlessly with other tools or players using the Link Protocol.
Installation
Refer to the installation section.
Contributions
Sardine is in its early stages of development, and we're actively seeking contributors to help the project. If you're passionate about music and technology, we welcome your expertise, whether it's code, documentation, or ideas. We are looking for contributors!
To collaborate with the Sardine community, connect with us on Discord, Github or send a private message if you have specific inquiries.
Generating documentation
Sardine documentation is using mdbook. You first need to have Rust properly installed.
cargo install mdbook
mdbook serve --open
You should have the documentation automatically opened in your browser at http://localhost:3000/.
Related Skills
openai-image-gen
328.7kBatch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
claude-opus-4-5-migration
81.0kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
docs-writer
98.6k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
328.7kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
