Salta ai contenuti

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.

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
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
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 —
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

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.

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