Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::ControllerMapper< MaximumMappings > Class Template Reference

#include <controller_utility_kernels.hpp>

Public Member Functions

bool set_rule (std::size_t index, ControllerMapRule rule) noexcept
MidiUtilityProcessReport process (const MidiBuffer &input, MidiBuffer &output, double sample_rate, timebase::SamplePosition block_start={}) noexcept
float value (std::size_t index) const noexcept
void reset () noexcept
void flush () noexcept
void hot_swap_reset () noexcept

Static Public Member Functions

static constexpr MidiUtilityContract contract () noexcept

Member Function Documentation

◆ contract()

template<std::size_t MaximumMappings = 32>
constexpr MidiUtilityContract pulp::midi::ControllerMapper< MaximumMappings >::contract ( )
inlinestaticconstexprnoexcept

◆ flush()

template<std::size_t MaximumMappings = 32>
void pulp::midi::ControllerMapper< MaximumMappings >::flush ( )
inlinenoexcept

◆ hot_swap_reset()

template<std::size_t MaximumMappings = 32>
void pulp::midi::ControllerMapper< MaximumMappings >::hot_swap_reset ( )
inlinenoexcept

◆ process()

template<std::size_t MaximumMappings = 32>
MidiUtilityProcessReport pulp::midi::ControllerMapper< MaximumMappings >::process ( const MidiBuffer & input,
MidiBuffer & output,
double sample_rate,
timebase::SamplePosition block_start = {} )
inlinenoexcept

◆ reset()

template<std::size_t MaximumMappings = 32>
void pulp::midi::ControllerMapper< MaximumMappings >::reset ( )
inlinenoexcept

◆ set_rule()

template<std::size_t MaximumMappings = 32>
bool pulp::midi::ControllerMapper< MaximumMappings >::set_rule ( std::size_t index,
ControllerMapRule rule )
inlinenoexcept

◆ value()

template<std::size_t MaximumMappings = 32>
float pulp::midi::ControllerMapper< MaximumMappings >::value ( std::size_t index) const
inlinenoexcept

The documentation for this class was generated from the following file: