34 double tune_semitones = 0.0) const noexcept;
36 double tune_semitones = 0.0) const noexcept;
38 double source_sample_rate,
39 double host_sample_rate,
40 double tune_semitones = 0.0) const noexcept;
43 std::
size_t slice_count) const noexcept;
Definition sample_key_map.hpp:25
const SampleKeyMapConfig & config() const noexcept
Definition sample_key_map.hpp:30
static bool config_valid(const SampleKeyMapConfig &config) noexcept
SampleKeySliceResolution resolve_slice_for_note(int note, const SliceMap &map) const noexcept
double playback_rate_for_note(int note, double source_sample_rate, double host_sample_rate, double tune_semitones=0.0) const noexcept
double pitch_ratio_for_note(int note, 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
double semitone_offset_for_note(int note, double tune_semitones=0.0) const noexcept
bool configure(const SampleKeyMapConfig &config) noexcept
bool accepts_note(int note) const noexcept
Definition analyzer_provider.hpp:12
Definition sample_key_map.hpp:11
int first_slice_note
Definition sample_key_map.hpp:16
double keytrack_cents_per_key
Definition sample_key_map.hpp:15
int root_note
Definition sample_key_map.hpp:12
int highest_note
Definition sample_key_map.hpp:14
int lowest_note
Definition sample_key_map.hpp:13
Definition sample_key_map.hpp:19
SliceRegion region
Definition sample_key_map.hpp:22
std::uint32_t slice_index
Definition sample_key_map.hpp:21
bool valid
Definition sample_key_map.hpp:20
Definition slice_map.hpp:30
Definition slice_map.hpp:24