home/ atoms/ sardine-multi-pattern-languages

Sardine embeds three distinct pattern mini-languages (Sardine PL, Ziffers, Vortex) selectable per player

A distinctive feature of Sardine is that it ships with three different pattern mini-languages that can be used interchangeably: the native Sardine Pattern Language (space-delimited sequences with operators), Ziffers (a pitch/rhythm notation for melody), and Vortex (a Python port of TidalCycles mini-notation). Each is accessible inside the same Python environment, so a performer can use TidalCycles-style patterns for rhythmic parts and Ziffers for melodic lines within the same session. This polyglot design lets learners carry skills from other ecosystems (Tidal, FoxDot) directly into Sardine.

Examples

Pa * d(‘bd cp hh’) — Sardine PL. Pb * zplay(‘0 2 4 5’, scale=‘major’) — Ziffers pitch notation. Pc * t(‘bd4, hh8’) — Vortex/Tidal mini-notation.

Assessment

Name the three pattern languages available in Sardine and describe which prior live-coding ecosystem each is most compatible with.

“Sardine is also embedding multiple small languages (the more the merrier!)”