Struct thl::modulation::ResolvedTarget#

struct ResolvedTarget#

Collaboration diagram for thl::modulation::ResolvedTarget:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "20" [label="std::atomic< bool >" tooltip="std::atomic< bool >"] "17" [label="std::atomic< double >" tooltip="std::atomic< double >"] "18" [label="std::atomic< float >" tooltip="std::atomic< float >"] "19" [label="std::atomic< int >" tooltip="std::atomic< int >"] "11" [label="std::atomic< thl::modulation::MonoBuffers * >" tooltip="std::atomic< thl::modulation::MonoBuffers * >"] "4" [label="std::atomic< thl::modulation::VoiceBuffers * >" tooltip="std::atomic< thl::modulation::VoiceBuffers * >"] "14" [label="std::basic_string< Char >" tooltip="std::basic_string< Char >"] "25" [label="std::basic_string_view< Char >" tooltip="std::basic_string_view< Char >"] "13" [label="std::string" tooltip="std::string"] "24" [label="std::string_view" tooltip="std::string_view"] "16" [label="thl::AtomicCacheEntry" tooltip="thl::AtomicCacheEntry"] "3" [label="thl::NormalizationCurve" tooltip="thl::NormalizationCurve"] "21" [label="thl::ParameterDefinition" tooltip="thl::ParameterDefinition"] "15" [label="thl::ParameterRecord" tooltip="thl::ParameterRecord"] "2" [label="thl::Range" tooltip="thl::Range"] "23" [label="thl::modulation::ModulationScope" tooltip="thl::modulation::ModulationScope"] "12" [label="thl::modulation::MonoBuffers" tooltip="thl::modulation::MonoBuffers"] "1" [label="thl::modulation::ResolvedTarget" tooltip="thl::modulation::ResolvedTarget" fillcolor="#BFBFBF"] "5" [label="thl::modulation::VoiceBuffers" tooltip="thl::modulation::VoiceBuffers"] "27" [label="std::unique_ptr< thl::modulation::MonoBuffers >" tooltip="std::unique_ptr< thl::modulation::MonoBuffers >"] "26" [label="std::unique_ptr< thl::modulation::VoiceBuffers >" tooltip="std::unique_ptr< thl::modulation::VoiceBuffers >"] "6" [label="std::vector< float >" tooltip="std::vector< float >"] "22" [label="std::vector< std::string >" tooltip="std::vector< std::string >"] "29" [label="std::vector< std::unique_ptr< thl::modulation::MonoBuffers > >" tooltip="std::vector< std::unique_ptr< thl::modulation::MonoBuffers > >"] "28" [label="std::vector< std::unique_ptr< thl::modulation::VoiceBuffers > >" tooltip="std::vector< std::unique_ptr< thl::modulation::VoiceBuffers > >"] "8" [label="std::vector< std::vector< uint32_t > >" tooltip="std::vector< std::vector< uint32_t > >"] "9" [label="std::vector< uint32_t >" tooltip="std::vector< uint32_t >"] "10" [label="std::vector< uint64_t >" tooltip="std::vector< uint64_t >"] "7" [label="std::vector< uint8_t >" tooltip="std::vector< uint8_t >"] "11" -> "12" [dir=forward tooltip="usage"] "4" -> "5" [dir=forward tooltip="usage"] "13" -> "14" [dir=forward tooltip="public-inheritance"] "24" -> "25" [dir=forward tooltip="public-inheritance"] "16" -> "17" [dir=forward tooltip="usage"] "16" -> "18" [dir=forward tooltip="usage"] "16" -> "19" [dir=forward tooltip="usage"] "16" -> "20" [dir=forward tooltip="usage"] "21" -> "13" [dir=forward tooltip="usage"] "21" -> "2" [dir=forward tooltip="usage"] "21" -> "22" [dir=forward tooltip="usage"] "21" -> "23" [dir=forward tooltip="usage"] "15" -> "16" [dir=forward tooltip="usage"] "15" -> "21" [dir=forward tooltip="usage"] "15" -> "24" [dir=forward tooltip="usage"] "15" -> "20" [dir=forward tooltip="usage"] "15" -> "13" [dir=forward tooltip="usage"] "2" -> "3" [dir=forward tooltip="usage"] "12" -> "6" [dir=forward tooltip="usage"] "12" -> "7" [dir=forward tooltip="usage"] "12" -> "9" [dir=forward tooltip="usage"] "12" -> "10" [dir=forward tooltip="usage"] "1" -> "2" [dir=forward tooltip="usage"] "1" -> "4" [dir=forward tooltip="usage"] "1" -> "11" [dir=forward tooltip="usage"] "1" -> "13" [dir=forward tooltip="usage"] "1" -> "15" [dir=forward tooltip="usage"] "1" -> "23" [dir=forward tooltip="usage"] "1" -> "26" [dir=forward tooltip="usage"] "1" -> "27" [dir=forward tooltip="usage"] "1" -> "28" [dir=forward tooltip="usage"] "1" -> "29" [dir=forward tooltip="usage"] "5" -> "6" [dir=forward tooltip="usage"] "5" -> "7" [dir=forward tooltip="usage"] "5" -> "8" [dir=forward tooltip="usage"] "5" -> "9" [dir=forward tooltip="usage"] "5" -> "10" [dir=forward tooltip="usage"] "27" -> "12" [dir=forward tooltip="usage"] "26" -> "5" [dir=forward tooltip="usage"] "22" -> "13" [dir=forward tooltip="usage"] "29" -> "27" [dir=forward tooltip="usage"] "28" -> "26" [dir=forward tooltip="usage"] "8" -> "9" [dir=forward tooltip="usage"] }

Public Functions

ResolvedTarget() = default#
ResolvedTarget(const ResolvedTarget&) = delete#
ResolvedTarget &operator=(const ResolvedTarget&) = delete#
ResolvedTarget(ResolvedTarget&&) = delete#
ResolvedTarget &operator=(ResolvedTarget&&) = delete#
inline bool is_polyphonic() const#
float read_base_as_float() const#
inline void clear_per_block()#
inline void build_change_points()#

Public Members

const Range *m_range = nullptr#
bool m_uses_normalized_buffer = false#
std::atomic<VoiceBuffers*> m_voice = {nullptr}#
std::atomic<MonoBuffers*> m_mono = {nullptr}#
std::string m_id#
ParameterType m_type = ParameterType::Float#
ParameterRecord *m_record = nullptr#
ModulationScope m_scope = k_global_scope#
std::unique_ptr<VoiceBuffers> m_voice_owner#
std::unique_ptr<MonoBuffers> m_mono_owner#
std::vector<std::unique_ptr<VoiceBuffers>> m_voice_retired#
std::vector<std::unique_ptr<MonoBuffers>> m_mono_retired#