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

#include <routing_utility_kernels.hpp>

Public Member Functions

 ChannelRouter (ChannelRouteSpec spec={})
bool valid () const noexcept
bool replace_spec (ChannelRouteSpec spec) noexcept
MidiUtilityProcessReport flush (MidiBuffer &output) const noexcept
MidiUtilityProcessReport reset (MidiBuffer &output) const noexcept
MidiUtilityProcessReport replace_spec (ChannelRouteSpec spec, MidiBuffer &output) noexcept
MidiUtilityProcessReport process (const MidiBuffer &input, MidiBuffer &output) const

Static Public Member Functions

static constexpr MidiUtilityContract contract () noexcept
static constexpr bool valid_spec (const ChannelRouteSpec &spec) noexcept

Constructor & Destructor Documentation

◆ ChannelRouter()

pulp::midi::ChannelRouter::ChannelRouter ( ChannelRouteSpec spec = {})
inlineexplicit

Member Function Documentation

◆ contract()

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

◆ flush()

MidiUtilityProcessReport pulp::midi::ChannelRouter::flush ( MidiBuffer & output) const
inlinenoexcept

◆ process()

MidiUtilityProcessReport pulp::midi::ChannelRouter::process ( const MidiBuffer & input,
MidiBuffer & output ) const
inline

◆ replace_spec() [1/2]

bool pulp::midi::ChannelRouter::replace_spec ( ChannelRouteSpec spec)
inlinenoexcept

◆ replace_spec() [2/2]

MidiUtilityProcessReport pulp::midi::ChannelRouter::replace_spec ( ChannelRouteSpec spec,
MidiBuffer & output )
inlinenoexcept

◆ reset()

MidiUtilityProcessReport pulp::midi::ChannelRouter::reset ( MidiBuffer & output) const
inlinenoexcept

◆ valid()

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

◆ valid_spec()

constexpr bool pulp::midi::ChannelRouter::valid_spec ( const ChannelRouteSpec & spec)
inlinestaticconstexprnoexcept

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