2#include <ossia/detail/config.hpp>
3#if defined(OSSIA_PROTOCOL_ARTNET)
4#include <score/tools/std/StringHash.hpp>
6#include <ossia/detail/variant.hpp>
31 std::pair<int, int>
range;
34enum class Diode : int8_t
50 std::vector<Diode> diodes;
55 int channels()
const noexcept {
return diodes.size() * length; }
60 std::vector<Diode> diodes;
65 int channels()
const noexcept {
return diodes.size() * width * height; }
70 std::vector<Diode> diodes;
76 int channels()
const noexcept {
return diodes.size() * width * height * depth; }
79using FixtureCapabilities
80 = ossia::variant<SingleCapability, std::vector<RangeCapability>>;
83 = ossia::nullable_variant<LEDStripLayout, LEDPaneLayout, LEDVolumeLayout>;
88 FixtureCapabilities capabilities;
89 std::vector<QString> fineChannels;
95 std::vector<QString> channelNames;
103 std::vector<Channel> controls;
112 std::vector<Artnet::Fixture> fixtures;
116 int start_universe{1};
117 int universe_count{1};
118 int channels_per_universe{512};
129 } transport{ArtNetV2};
Definition ArtnetSpecificSettings.hpp:20
Definition ArtnetSpecificSettings.hpp:86
Definition ArtnetSpecificSettings.hpp:99
Definition ArtnetSpecificSettings.hpp:59
Definition ArtnetSpecificSettings.hpp:49
Definition ArtnetSpecificSettings.hpp:69
Definition ArtnetSpecificSettings.hpp:94
Definition ArtnetSpecificSettings.hpp:30
Definition ArtnetSpecificSettings.hpp:27
Definition ArtnetSpecificSettings.hpp:111
Definition MIDISync.hpp:126