16 static_cast<std::uint32_t
>(-1);
79 bool empty() const noexcept {
return zones_.empty(); }
80 std::size_t
size() const noexcept {
return zones_.size(); }
83 std::vector<SampleZone> zones_;
97 double host_sample_rate)
noexcept;
Definition sample_zone_map.hpp:65
std::span< const SampleZone > zones() const noexcept
Definition sample_zone_map.hpp:78
static bool zone_valid(const SampleZone &zone) noexcept
std::size_t size() const noexcept
Definition sample_zone_map.hpp:80
bool empty() const noexcept
Definition sample_zone_map.hpp:79
static bool request_valid(const ZoneSelectionRequest &request) noexcept
bool configure(std::span< const SampleZone > zones)
Definition sample_zone_map.hpp:86
static double semitone_offset_for_zone(const SampleZone &zone, int note) noexcept
static ZoneSelection select(const SampleZoneMap &map, const ZoneSelectionRequest &request) noexcept
static bool matches(const SampleZone &zone, const ZoneSelectionRequest &request) noexcept
static double pitch_ratio_for_zone(const SampleZone &zone, int note) noexcept
static double playback_rate_for_zone(const SampleZone &zone, int note, double host_sample_rate) noexcept
Definition analyzer_provider.hpp:12
constexpr std::uint32_t kInvalidSampleId
Definition sample_identity.hpp:8
constexpr std::uint32_t kNoSampleSliceIndex
Definition sample_zone_map.hpp:15
Definition loop_types.hpp:42
Definition sample_slot_bank.hpp:22
Definition sample_zone_map.hpp:18
std::uint32_t choke_group
Definition sample_zone_map.hpp:39
std::uint32_t voice_group
Definition sample_zone_map.hpp:38
std::uint32_t slice_index
Definition sample_zone_map.hpp:41
std::uint32_t sample_id
Definition sample_zone_map.hpp:19
double keytrack_cents_per_key
Definition sample_zone_map.hpp:30
bool has_loop
Definition sample_zone_map.hpp:44
std::uint32_t round_robin_group
Definition sample_zone_map.hpp:37
LoopRegion loop
Definition sample_zone_map.hpp:45
int lowest_velocity
Definition sample_zone_map.hpp:25
std::uint32_t priority
Definition sample_zone_map.hpp:36
int lowest_note
Definition sample_zone_map.hpp:23
int highest_note
Definition sample_zone_map.hpp:24
int root_note
Definition sample_zone_map.hpp:22
SliceRegion slice_region
Definition sample_zone_map.hpp:42
PublishedSampleView sample
Definition sample_zone_map.hpp:20
double tune_semitones
Definition sample_zone_map.hpp:31
int highest_velocity
Definition sample_zone_map.hpp:26
Definition slice_map.hpp:24
Definition sample_zone_map.hpp:48
std::uint32_t round_robin_step
Definition sample_zone_map.hpp:51
double host_sample_rate
Definition sample_zone_map.hpp:53
int velocity
Definition sample_zone_map.hpp:50
int note
Definition sample_zone_map.hpp:49
Definition sample_zone_map.hpp:56
double pitch_ratio
Definition sample_zone_map.hpp:61
double semitone_offset
Definition sample_zone_map.hpp:60
bool valid
Definition sample_zone_map.hpp:57
std::uint32_t zone_index
Definition sample_zone_map.hpp:58
double playback_rate
Definition sample_zone_map.hpp:62
SampleZone zone
Definition sample_zone_map.hpp:59