2#include <ossia/detail/config.hpp>
3#if defined(OSSIA_PROTOCOL_ARTNET)
4#include <score/tools/std/StringHash.hpp>
6#include <ossia/detail/nullable_variant.hpp>
7#include <ossia/detail/variant.hpp>
32 std::pair<int, int>
range;
35enum class Diode : int8_t
51 std::vector<Diode> diodes;
56 int channels()
const noexcept {
return diodes.size() * length; }
61 std::vector<Diode> diodes;
66 int channels()
const noexcept {
return diodes.size() * width * height; }
71 std::vector<Diode> diodes;
77 int channels()
const noexcept {
return diodes.size() * width * height * depth; }
80using FixtureCapabilities
81 = ossia::variant<SingleCapability, std::vector<RangeCapability>>;
84 = ossia::nullable_variant<LEDStripLayout, LEDPaneLayout, LEDVolumeLayout>;
89 FixtureCapabilities capabilities;
90 std::vector<QString> fineChannels;
96 std::vector<QString> channelNames;
104 std::vector<Channel> controls;
113 std::vector<Artnet::Fixture> fixtures;
117 int start_universe{1};
118 int universe_count{1};
119 int channels_per_universe{512};
130 } transport{ArtNetV2};
Definition ArtnetSpecificSettings.hpp:21
Definition ArtnetSpecificSettings.hpp:87
Definition ArtnetSpecificSettings.hpp:100
Definition ArtnetSpecificSettings.hpp:60
Definition ArtnetSpecificSettings.hpp:50
Definition ArtnetSpecificSettings.hpp:70
Definition ArtnetSpecificSettings.hpp:95
Definition ArtnetSpecificSettings.hpp:31
Definition ArtnetSpecificSettings.hpp:28
Definition ArtnetSpecificSettings.hpp:112
Definition MIDISync.hpp:126