Devices
What are devices ?
Devices are pieces of software or hardware used in your project to be controlled from score or used as input for your score scenario.
Devices connect the timeline and processes to external parameters and media streams. Choose a device by what it carries: control values, audio / MIDI, textures, or a display output. The following references describe available backends; individual entries depend on the operating system, build options, installed add-ons and external runtimes.
| Use | Device references |
|---|---|
| Network control | OSC, OSCQuery, Minuit, MQTT, CoAP, HTTP, WebSockets |
| Mapping and application control | Local, Mapper (QML), Bitfocus Companion modules |
| Audio and MIDI | Audio, MIDI input, MIDI output, MIDI Controller (device maps / Mackie) |
| Controllers and sensors | Joystick / gamepad, Evdev (Linux), Serial, Wiimote, Leap Motion, Raw I/O (Linux), BLE, GPS |
| CAN telemetry | CAN / DBC (Linux, receive-only) |
| Lighting | Art-Net / DMX |
| Capture and display | Camera and screen capture, Depth cameras (Orbbec, Kinect, RealSense, OAK), GPhoto2 DSLR, Window and output mapping |
| Tracking | TUIO, PosiStageNet, RTTrP, OpenTrackIO, OpenXR |
| Video sharing | Spout (Windows), Syphon (macOS), Shmdata, Sh4lt, NDI, PipeWire video (Linux) |
| Media files and streams | FFmpeg / libav, GStreamer |
| Laboratory and spatialization add-ons | LSL, Spatialization (SpatGRIS add-on) |
Availability varies by operating system, build and installed runtime libraries. The table links device families: separate input and output entries may appear in the Add device dialog. See Supported protocols and formats for compatibility details.
Source integrations requiring additional build verification are documented separately: Libmapper client and Phidgets. Their references are not claims of working support in the audited build.
See Supported protocols and formats for platform and format requirements.
Availability references
Not every integration visible in the source tree is a usable device. Libmapper client documents an optional integration with a build-interface mismatch. These are kept separate from the setup table above.
For custom script-defined network namespaces, see the QML device API and QML transport API.
Setting up devices
From score main window, right-click in the Device explorer on the left of window and choose Add device from the Device explorer contextual menu. This brings score’s device setup window.
In the Device setup window, in the left column, select the desired device type.
Each device type has its setup panel depending of the used protocol. Please see the relevant device reference page to setup your device.
Table of contents
- Art-Net device
- Audio device
- BLE device
- Bitfocus Companion Device
- CAN device
- Camera device
- CoAP Device
- Depth cameras
- Evdev device
- GPS device
- GPhoto2 DSLR device
- GStreamer device
- HTTP device
- Joystick device
- Kinect device
- LED device
- LSL device
- Leapmotion device
- Libav device
- Libmapper client
- Local device
- MIDI Controller device
- MIDI input device
- MIDI output device
- MQTT Device
- Mapper device
- Minuit device
- NDI devices
- OSC device
- OSCQuery device
- Phidgets device
- PipeWire video devices
- Raw I/O device
- Serial device
- Sh4lt devices
- Shmdata devices
- Spatialization device
- Spout devices
- Syphon devices
- Tracking protocols
- WebSocket device
- Wiimote device
- Window device