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

#include <note_utility_kernels.hpp>

Public Member Functions

constexpr BasicMonophonicNoteSelector (MonophonicSpec spec={}) noexcept
MidiUtilityProcessReport process (const MidiBuffer &input, MidiBuffer &output) noexcept
void advance_glide (std::uint32_t samples, double sample_rate) noexcept
MidiUtilityProcessReport flush (MidiBuffer &output) noexcept
MidiUtilityProcessReport reset (MidiBuffer &output) noexcept
MidiUtilityProcessReport replace_spec (MonophonicSpec spec, MidiBuffer &output) noexcept
const MonophonicPitchState & pitch_state () const noexcept

Static Public Member Functions

static constexpr MidiUtilityContract contract () noexcept

Constructor & Destructor Documentation

◆ BasicMonophonicNoteSelector()

template<typename Serial = std::uint32_t>
pulp::midi::BasicMonophonicNoteSelector< Serial >::BasicMonophonicNoteSelector ( MonophonicSpec spec = {})
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ advance_glide()

template<typename Serial = std::uint32_t>
void pulp::midi::BasicMonophonicNoteSelector< Serial >::advance_glide ( std::uint32_t samples,
double sample_rate )
inlinenoexcept

◆ contract()

template<typename Serial = std::uint32_t>
constexpr MidiUtilityContract pulp::midi::BasicMonophonicNoteSelector< Serial >::contract ( )
inlinestaticconstexprnoexcept

◆ flush()

template<typename Serial = std::uint32_t>
MidiUtilityProcessReport pulp::midi::BasicMonophonicNoteSelector< Serial >::flush ( MidiBuffer & output)
inlinenoexcept

◆ pitch_state()

template<typename Serial = std::uint32_t>
const MonophonicPitchState & pulp::midi::BasicMonophonicNoteSelector< Serial >::pitch_state ( ) const
inlinenoexcept

◆ process()

template<typename Serial = std::uint32_t>
MidiUtilityProcessReport pulp::midi::BasicMonophonicNoteSelector< Serial >::process ( const MidiBuffer & input,
MidiBuffer & output )
inlinenoexcept

◆ replace_spec()

template<typename Serial = std::uint32_t>
MidiUtilityProcessReport pulp::midi::BasicMonophonicNoteSelector< Serial >::replace_spec ( MonophonicSpec spec,
MidiBuffer & output )
inlinenoexcept

◆ reset()

template<typename Serial = std::uint32_t>
MidiUtilityProcessReport pulp::midi::BasicMonophonicNoteSelector< Serial >::reset ( MidiBuffer & output)
inlinenoexcept

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