Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::KeyboardSplit Class Reference

#include <routing_utility_kernels.hpp>

Public Member Functions

 KeyboardSplit (KeyboardSplitSpec spec={})
bool valid () const noexcept
bool replace_spec (KeyboardSplitSpec spec) noexcept
MidiUtilityProcessReport flush (MidiBuffer &lower, MidiBuffer &upper) const noexcept
MidiUtilityProcessReport reset (MidiBuffer &lower, MidiBuffer &upper) const noexcept
MidiUtilityProcessReport replace_spec (KeyboardSplitSpec spec, MidiBuffer &lower, MidiBuffer &upper) noexcept
MidiUtilityProcessReport process (const MidiBuffer &input, MidiBuffer &lower, MidiBuffer &upper) const

Static Public Member Functions

static constexpr MidiUtilityContract contract () noexcept
static constexpr bool valid_spec (KeyboardSplitSpec spec) noexcept

Constructor & Destructor Documentation

◆ KeyboardSplit()

pulp::midi::KeyboardSplit::KeyboardSplit ( KeyboardSplitSpec spec = {})
inlineexplicit

Member Function Documentation

◆ contract()

constexpr MidiUtilityContract pulp::midi::KeyboardSplit::contract ( )
inlinestaticconstexprnoexcept

◆ flush()

MidiUtilityProcessReport pulp::midi::KeyboardSplit::flush ( MidiBuffer & lower,
MidiBuffer & upper ) const
inlinenoexcept

◆ process()

MidiUtilityProcessReport pulp::midi::KeyboardSplit::process ( const MidiBuffer & input,
MidiBuffer & lower,
MidiBuffer & upper ) const
inline

◆ replace_spec() [1/2]

bool pulp::midi::KeyboardSplit::replace_spec ( KeyboardSplitSpec spec)
inlinenoexcept

◆ replace_spec() [2/2]

MidiUtilityProcessReport pulp::midi::KeyboardSplit::replace_spec ( KeyboardSplitSpec spec,
MidiBuffer & lower,
MidiBuffer & upper )
inlinenoexcept

◆ reset()

MidiUtilityProcessReport pulp::midi::KeyboardSplit::reset ( MidiBuffer & lower,
MidiBuffer & upper ) const
inlinenoexcept

◆ valid()

bool pulp::midi::KeyboardSplit::valid ( ) const
inlinenoexcept

◆ valid_spec()

constexpr bool pulp::midi::KeyboardSplit::valid_spec ( KeyboardSplitSpec spec)
inlinestaticconstexprnoexcept

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