Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
modulation_lane.hpp File Reference
#include <pulp/state/parameter.hpp>
#include <cstdint>
#include <string>

Go to the source code of this file.

Classes

struct  pulp::state::ModulationSource
struct  pulp::state::ModulationTarget
struct  pulp::state::ModulationLane
struct  pulp::state::ModulationLaneValidation

Namespaces

namespace  pulp
namespace  pulp::state
 SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the bulk, observable state a step sequencer / mod-matrix / pattern engine holds outside its automatable parameter set (e.g.

Typedefs

using pulp::state::ModulationSourceId = uint32_t

Enumerations

enum class  pulp::state::ModulationScope : uint8_t { pulp::state::Global , pulp::state::Voice , pulp::state::Note , pulp::state::GraphNode }
enum class  pulp::state::ModulationRate : uint8_t { pulp::state::Control , pulp::state::Audio }
enum class  pulp::state::ModulationMixMode : uint8_t { pulp::state::Add , pulp::state::Replace , pulp::state::Multiply }
enum class  pulp::state::ModulationLaneRejectReason : uint8_t {
  pulp::state::None , pulp::state::InvalidSource , pulp::state::InvalidTarget , pulp::state::TargetNotWritable ,
  pulp::state::TargetNotModulatable , pulp::state::ScopeMismatch , pulp::state::AudioSourceRequiresAudioTarget
}

Functions

constexpr ModulationRate pulp::state::modulation_rate_for (ParamRate rate) noexcept
constexpr bool pulp::state::modulation_scopes_compatible (ModulationScope source, ModulationScope target) noexcept
ModulationLaneValidation pulp::state::validate_modulation_lane (const ModulationLane &lane) noexcept