Class thl::modulation::SmartHandle#

template<typename T>
class SmartHandle#

Public Functions

SmartHandle() = default#
inline SmartHandle(thl::ParameterHandle<T> handle, ResolvedTarget *target)#
inline T load(uint32_t modulation_offset = 0, uint32_t voice_index = 0) const#
inline const std::vector<uint32_t> *change_points() const#
inline const uint8_t *change_point_flags() const#
inline const uint8_t *replace_active_voice(uint32_t voice_index) const#
inline const std::vector<uint32_t> *change_points_voice(uint32_t voice_index) const#
inline const uint8_t *change_point_flags_voice(uint32_t voice_index) const#
inline thl::ParameterHandle<T> raw_handle() const#
inline bool is_valid() const#
inline const thl::ParameterDefinition &def() const#
inline const thl::Range &range() const#
inline std::string_view key() const#
inline uint32_t id() const#
inline uint32_t flags() const#
inline float load_normalized(uint32_t modulation_offset = 0, uint32_t voice_index = 0) const#
inline size_t get_buffer_size() const#
inline ResolvedTarget *target() const#