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

#include <sample_key_map.hpp>

Public Member Functions

bool configure (const SampleKeyMapConfig &config) noexcept
const SampleKeyMapConfig & config () const noexcept
bool accepts_note (int note) const noexcept
double semitone_offset_for_note (int note, double tune_semitones=0.0) const noexcept
double pitch_ratio_for_note (int note, double tune_semitones=0.0) const noexcept
double playback_rate_for_note (int note, double source_sample_rate, double host_sample_rate, double tune_semitones=0.0) const noexcept
std::optional< std::uint32_t > slice_index_for_note (int note, std::size_t slice_count) const noexcept
SampleKeySliceResolution resolve_slice_for_note (int note, const SliceMap &map) const noexcept

Static Public Member Functions

static bool config_valid (const SampleKeyMapConfig &config) noexcept

Member Function Documentation

◆ accepts_note()

bool pulp::audio::SampleKeyMap::accepts_note ( int note) const
noexcept

◆ config()

const SampleKeyMapConfig & pulp::audio::SampleKeyMap::config ( ) const
inlinenoexcept

◆ config_valid()

bool pulp::audio::SampleKeyMap::config_valid ( const SampleKeyMapConfig & config)
staticnoexcept

◆ configure()

bool pulp::audio::SampleKeyMap::configure ( const SampleKeyMapConfig & config)
noexcept

◆ pitch_ratio_for_note()

double pulp::audio::SampleKeyMap::pitch_ratio_for_note ( int note,
double tune_semitones = 0.0 ) const
noexcept

◆ playback_rate_for_note()

double pulp::audio::SampleKeyMap::playback_rate_for_note ( int note,
double source_sample_rate,
double host_sample_rate,
double tune_semitones = 0.0 ) const
noexcept

◆ resolve_slice_for_note()

SampleKeySliceResolution pulp::audio::SampleKeyMap::resolve_slice_for_note ( int note,
const SliceMap & map ) const
noexcept

◆ semitone_offset_for_note()

double pulp::audio::SampleKeyMap::semitone_offset_for_note ( int note,
double tune_semitones = 0.0 ) const
noexcept

◆ slice_index_for_note()

std::optional< std::uint32_t > pulp::audio::SampleKeyMap::slice_index_for_note ( int note,
std::size_t slice_count ) const
noexcept

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