Struct thl::modulation::ResolvedRouting#

struct ResolvedRouting#

Collaboration diagram for thl::modulation::ResolvedRouting:

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

Public Functions

ResolvedRouting() = default#
inline ResolvedRouting(const ResolvedRouting &other)#
inline ResolvedRouting &operator=(const ResolvedRouting &other)#

Public Members

uint32_t m_id = k_invalid_routing_id#
ModulationSource *m_source = nullptr#
ResolvedTarget *m_target = nullptr#
mutable std::atomic<float> m_depth = {1.0f}#
DepthMode m_depth_mode = DepthMode::Normalized#
CombineMode m_combine_mode = CombineMode::Additive#
RoutingMode m_routing_mode = RoutingMode::GlobalToGlobal#
uint32_t m_max_decimation = 0#
uint32_t m_replace_priority = 0#
uint32_t m_replace_hold_priority = 0#
bool m_skip_during_gesture = false#
mutable std::atomic<float> m_depth_abs_precomputed = {0.0f}#
mutable std::atomic<float> m_replace_range_min = {0.0f}#
mutable std::atomic<float> m_replace_range_max = {1.0f}#
mutable std::atomic<bool> m_has_replace_range = {false}#
mutable uint32_t m_samples_until_update = 0#
mutable float m_held_value = 0.0f#
mutable bool m_held_mono_active = false#
mutable uint64_t m_active_phase_start = 0#
mutable uint64_t m_last_active_sample = 0#
mutable bool m_was_active_prev = false#
mutable std::vector<float> m_held_voice_values#
mutable std::vector<uint8_t> m_held_voice_active#
mutable std::vector<uint64_t> m_voice_active_phase_start#
mutable std::vector<uint64_t> m_voice_last_active_sample#
mutable std::vector<uint8_t> m_voice_was_active_prev#