Struct thl::modulation::VoiceBuffers#
-
struct VoiceBuffers#
Collaboration diagram for thl::modulation::VoiceBuffers:
Public Functions
-
VoiceBuffers() = default#
-
inline VoiceBuffers(uint32_t num_voices, size_t block_size, bool has_additive, bool has_replace, bool has_replace_priority)#
-
inline float *additive_voice(uint32_t v)#
-
inline const float *additive_voice(uint32_t v) const#
-
inline float *replace_voice(uint32_t v)#
-
inline const float *replace_voice(uint32_t v) const#
-
inline uint8_t *replace_active_voice(uint32_t v)#
-
inline const uint8_t *replace_active_voice(uint32_t v) const#
-
inline uint32_t *replace_priority_voice(uint32_t v)#
-
inline const uint32_t *replace_priority_voice(uint32_t v) const#
-
inline uint64_t *replace_freshness_voice(uint32_t v)#
-
inline const uint64_t *replace_freshness_voice(uint32_t v) const#
-
inline void clear_per_block()#
-
inline void build_change_points()#
Public Members
-
uint32_t m_num_voices = 0#
-
size_t m_block_size = 0#
-
bool m_has_additive = false#
-
std::vector<float> m_additive_storage#
-
std::vector<uint8_t> m_change_point_flags_storage#
-
std::vector<std::vector<uint32_t>> m_change_points#
-
bool m_has_replace = false#
-
std::vector<float> m_replace_storage#
-
std::vector<uint8_t> m_replace_active_storage#
-
bool m_has_replace_priority = false#
-
std::vector<uint32_t> m_replace_priority_storage#
-
std::vector<uint64_t> m_replace_freshness_storage#
-
VoiceBuffers() = default#