6#include "utils/uuid_identifiable_object.h"
7#include "utils/variant_helpers.h"
16enum class PortFlow : std::uint8_t
26enum class PortType : std::uint8_t
34using PortUuid = utils::UuidIdentifiableObject<Port>::Uuid;
39using PortVariant = std::variant<MidiPort, AudioPort, CVPort>;
40using PortPtrVariant = to_pointer_variant<PortVariant>;
44 std::is_same_v<T, MidiPort> || std::is_same_v<T, AudioPort>
45 || std::is_same_v<T, CVPort>;
48DEFINE_UUID_HASH_SPECIALIZATION (zrythm::dsp::PortUuid)
A base class for ports used for connecting processors in the DSP graph.