Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
parameter_target.hpp File Reference
#include <pulp/timeline/item_id.hpp>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string_view>
#include <variant>

Go to the source code of this file.

Classes

struct  pulp::timeline::DeviceParameterTarget
 Format-neutral document target for a placed device parameter. More...
struct  pulp::timeline::TrackMixerTarget
 Format-neutral document target for one of the owning track's own mixer controls. More...

Namespaces

namespace  pulp
namespace  pulp::timeline

Typedefs

using pulp::timeline::ParameterTarget = std::variant<DeviceParameterTarget, TrackMixerTarget>
 Exhaustive set of document parameters an authored control can address.

Enumerations

enum class  pulp::timeline::TrackMixerParameter : std::uint8_t { pulp::timeline::TrackMixerParameter::Gain , pulp::timeline::TrackMixerParameter::Pan }
 The mixer controls a track owns directly, independent of any device it hosts. More...

Functions

constexpr std::string_view pulp::timeline::track_mixer_parameter_name (TrackMixerParameter value) noexcept
 The canonical persisted spelling of a mixer parameter, shared by the encoder, the decoder, and every interchange reader so no surface invents its own.
constexpr std::optional< TrackMixerParameter > pulp::timeline::track_mixer_parameter_from_name (std::string_view name) noexcept
 Parses the canonical persisted mixer-parameter spelling.

Variables

constexpr std::size_t pulp::timeline::kParameterTargetAlternativeCount
 Number of alternatives in ParameterTarget.