27 constexpr bool valid() const noexcept {
56constexpr std::optional<TrackMixerParameter>
73 constexpr bool valid() const noexcept {
103 std::variant_size_v<ParameterTarget>;
constexpr std::size_t kParameterTargetAlternativeCount
Number of alternatives in ParameterTarget.
Definition parameter_target.hpp:102
TrackMixerParameter
The mixer controls a track owns directly, independent of any device it hosts.
Definition parameter_target.hpp:37
constexpr std::string_view track_mixer_parameter_name(TrackMixerParameter value) noexcept
The canonical persisted spelling of a mixer parameter, shared by the encoder, the decoder,...
Definition parameter_target.hpp:44
constexpr std::optional< TrackMixerParameter > track_mixer_parameter_from_name(std::string_view name) noexcept
Parses the canonical persisted mixer-parameter spelling.
Definition parameter_target.hpp:57
std::variant< DeviceParameterTarget, TrackMixerTarget > ParameterTarget
Exhaustive set of document parameters an authored control can address.
Definition parameter_target.hpp:92
@ Gain
Definition parameter_target.hpp:38
@ Pan
Definition parameter_target.hpp:39
Definition program_compiler.hpp:18
Format-neutral document target for a placed device parameter.
Definition parameter_target.hpp:22
constexpr bool valid() const noexcept
Returns whether the referenced device-placement identity is nonzero.
Definition parameter_target.hpp:27
std::uint32_t param_id
Definition parameter_target.hpp:24
constexpr bool operator==(const DeviceParameterTarget &) const =default
ItemId device_placement_id
Definition parameter_target.hpp:23
Nonzero monotonic identity for a Timeline-owned object.
Definition item_id.hpp:19
Format-neutral document target for one of the owning track's own mixer controls.
Definition parameter_target.hpp:69
constexpr bool operator==(const TrackMixerTarget &) const =default
TrackMixerParameter parameter
Definition parameter_target.hpp:70
constexpr bool valid() const noexcept
Returns whether the parameter names a supported track mixer control.
Definition parameter_target.hpp:73