Integrations
Questa pagina è in inglese: in italiano ci sono per ora i tutorial e il glossario; menu, ricerca e navigazione sono in italiano.
How shuffle_engine connects to the rest of the live, broadcast and music software world. Every integration is an adapter or a core domain behind ports: no core depends on an external SDK, and an integration whose licence would impose its terms on applications (copyleft or proprietary) is an optional adapter, off by default and never bundled (decision 0015).
Status: all planned unless stated; see modules.md for the
modules that implement them.
1. Networked audio and clocks
Section titled “1. Networked audio and clocks”| Integration | What for | Where | Licence notes |
|---|---|---|---|
| AES67, RAVENNA, SMPTE ST 2110-30 | multichannel audio over IP, in and out | core netaudio + socket/timestamp adapters |
open standards |
| Dante in AES67 mode | interoperate with Dante devices | netaudio |
native Dante is proprietary and out of scope |
| PTP (IEEE 1588-2019, ST 2059-2) | a clock shared by every machine; absolute time for scheduled starts | netaudio (follower), time (absolute time) |
open standard |
| Stream redundancy and synchronous start | two machines, inaudible failover, a dedicated stage box | core redundancy |
— |
| AMWA NMOS IS-04 / IS-05 | discovery and connection management from broadcast control systems | netaudio adapter |
open specifications |
2. Musical sync and control
Section titled “2. Musical sync and control”| Integration | What for | Where | Licence notes |
|---|---|---|---|
| MIDI Time Code, LTC | timecode master for lighting, video, recorders | core timecode (done) |
— |
| MIDI Clock, MIDI Show Control | tempo and cue control of hardware and lighting desks | midi, showcontrol |
— |
| Own sync protocol | tempo, beat and phase between devices over wired networks (sample-aligned with PTP), Wi-Fi, Bluetooth LE, USB/serial, the internet and MIDI clock; authenticated sessions | core sync (0018) |
framework licence |
| Ableton Link | interoperability with Link applications through a bridge peer | optional adapter on sync |
GPL-2.0-or-later: only in applications released under a compatible GPL licence; closed-source products need Ableton’s proprietary Link licence |
| MIDI 2.0 / UMP, MIDI-CI | high-resolution control, property exchange with new devices | midi |
open specification |
| RTP-MIDI, BLE MIDI | network and wireless MIDI (pedalboards, tablets) | midi + adapters |
open standards |
| OSC 1.0/1.1 + OSCQuery | controllers, consoles, show software; self-describing address space | generated from commands (0011) | open |
| HTTP / WebSocket | web remotes, dashboards, scripts | generated from commands | — |
| Bitfocus Companion | Stream Deck and similar controllers | generated module manifest | — |
| Model Context Protocol | AI assistants, local or hosted | generated from commands (0008) | open |
3. Production systems
Section titled “3. Production systems”| Integration | What for | Where | Licence notes |
|---|---|---|---|
| Art-Net, sACN (E1.31) | lighting control from cues | lighting |
open protocols |
| GDTF, MVR | fixture definitions and rig layouts | lighting |
open formats |
| Lighting desks (via MSC, OSC, timecode) | hand cues to an operator’s desk | showcontrol, timecode |
— |
| Syphon (macOS), Spout (Windows) | share video/lyrics textures with visual software | video adapters |
permissive |
| NDI | video over IP | optional adapter | proprietary SDK: never in open-source builds |
| OBS WebSocket | streaming scenes driven by the show | hwcontrol adapter |
open protocol |
| Digital mixers (OSC/TCP protocols) | channel names, scenes and mutes per song | hwcontrol profiles |
protocols as published by makers |
| Multi-effects, amp modellers, loopers | program changes, scenes, looper control per section | hwcontrol profiles |
— |
4. Software ecosystems
Section titled “4. Software ecosystems”| Integration | What for | Where | Licence notes |
|---|---|---|---|
| CLAP, VST3, AU plugins | host instruments and effects; and ship timecode, setlist and click as plugins inside any DAW | engine adapters | CLAP is MIT; the VST3 SDK is MIT since version 3.8 |
| DAWproject | import and export songs between DAWs | package |
open format (MIT) |
| ChordPro, LRC, SRT | lyrics with chords, timed lyrics | lyrics, harmony |
open formats |
| MusicXML | scores and parts | documents |
open format |
| OpenTimelineIO | video timelines | video |
Apache-2.0 |
| Planning Center, setlist services | import setlists and arrangements | package adapters |
service APIs |
| WebAssembly | browser editors and remotes running the same cores (0013) | all cores | — |
| C API + Python | scripting, automation, notebooks, research, testing | shuffle-engine (thin nanobind bindings over cores) and shuffle-remote (drives a running application through commands and snapshots), in shuffle_python |
nanobind is BSD-3 |
| Local AI (speech recognition, source separation, beat and key detection) | voice commands offline, stems from a mix, analysis | assistant, tempo, harmony adapters |
per model/library |
5. Computer music, education and research
Section titled “5. Computer music, education and research”Max, Pure Data (embedded with libpd), OpenMusic/OM#/bach, SuperCollider, ChucK, Sonic Pi, TidalCycles/Strudel, Csound, Faust, RAVE and other neural audio models, music information retrieval libraries, notebooks, notation formats and spatial audio standards: see education.md in shuffle_edu for the full table with licence notes.
6. Platforms and devices
Section titled “6. Platforms and devices”| Target | What for |
|---|---|
| Windows, macOS, Linux | show machines |
| iOS (AUv3), Android (Oboe/AAudio) | mobile rigs, personal views, remotes |
| Linux single-board computers, low-latency Linux distributions | dedicated stage boxes |
| Browsers (WebAssembly) | editors and remotes |
© 2026 Umberto Sorbo. Il software è distribuito con la Apache License, Version 2.0, e fornito “così com’è”, senza garanzie o condizioni di alcun tipo; leggi l’esclusione di responsabilità.
SHUFFLE Framework e il logo di SHUFFLE Framework sono marchi di Umberto Sorbo; la licenza non concede alcun diritto su di essi (marchi). Gli altri nomi appartengono ai rispettivi titolari. Caratteri: IBM Plex Sans e JetBrains Mono, SIL Open Font License 1.1.
Contatti: shuffleframework@gmail.com · Instagram @shuffleframework. Problemi di sicurezza: scrivi allo stesso indirizzo con “Security” nell’oggetto, non in una issue pubblica.