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

#include <controller_utility_kernels.hpp>

Public Member Functions

constexpr ScaleAwareMpePitch (ScaleAwareMpeSpec spec={}) noexcept
float target_cents (const MpeNoteState &note, const music::Scale &scale) noexcept
float advance (std::uint32_t samples, double sample_rate) noexcept
float current_cents () const noexcept
void reset () noexcept
void replace_spec (ScaleAwareMpeSpec spec) noexcept

Static Public Member Functions

static constexpr MidiUtilityContract contract () noexcept

Constructor & Destructor Documentation

◆ ScaleAwareMpePitch()

pulp::midi::ScaleAwareMpePitch::ScaleAwareMpePitch ( ScaleAwareMpeSpec spec = {})
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ advance()

float pulp::midi::ScaleAwareMpePitch::advance ( std::uint32_t samples,
double sample_rate )
inlinenoexcept

◆ contract()

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

◆ current_cents()

float pulp::midi::ScaleAwareMpePitch::current_cents ( ) const
inlinenoexcept

◆ replace_spec()

void pulp::midi::ScaleAwareMpePitch::replace_spec ( ScaleAwareMpeSpec spec)
inlinenoexcept

◆ reset()

void pulp::midi::ScaleAwareMpePitch::reset ( )
inlinenoexcept

◆ target_cents()

float pulp::midi::ScaleAwareMpePitch::target_cents ( const MpeNoteState & note,
const music::Scale & scale )
inlinenoexcept

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