6#include "utils/uuid_identifiable_object.h"
7#include "utils/variant_helpers.h"
16enum class PortFlow : std::uint8_t
25enum class PortType : std::uint8_t
32using PortUuid = utils::UuidIdentifiableObject<Port>::Uuid;
37using PortVariant = std::variant<MidiPort, AudioPort, CVPort>;
38using PortPtrVariant = to_pointer_variant<PortVariant>;
42 std::is_same_v<T, MidiPort> || std::is_same_v<T, AudioPort>
43 || std::is_same_v<T, CVPort>;
46DEFINE_UUID_HASH_SPECIALIZATION (zrythm::dsp::PortUuid)
A base class for ports used for connecting processors in the DSP graph.