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

#include <routing_utility_kernels.hpp>

Public Member Functions

 NoteRangeFilter (NoteRangeSpec spec={})
bool valid () const noexcept
bool replace_spec (NoteRangeSpec spec) noexcept
MidiUtilityProcessReport flush (MidiBuffer &output) const noexcept
MidiUtilityProcessReport reset (MidiBuffer &output) const noexcept
MidiUtilityProcessReport replace_spec (NoteRangeSpec 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 (NoteRangeSpec spec) noexcept

Constructor & Destructor Documentation

◆ NoteRangeFilter()

pulp::midi::NoteRangeFilter::NoteRangeFilter ( NoteRangeSpec spec = {})
inlineexplicit

Member Function Documentation

◆ contract()

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

◆ flush()

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

◆ process()

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

◆ replace_spec() [1/2]

bool pulp::midi::NoteRangeFilter::replace_spec ( NoteRangeSpec spec)
inlinenoexcept

◆ replace_spec() [2/2]

MidiUtilityProcessReport pulp::midi::NoteRangeFilter::replace_spec ( NoteRangeSpec spec,
MidiBuffer & output )
inlinenoexcept

◆ reset()

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

◆ valid()

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

◆ valid_spec()

constexpr bool pulp::midi::NoteRangeFilter::valid_spec ( NoteRangeSpec spec)
inlinestaticconstexprnoexcept

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