Struct thl::modulation::ResolvedRouting#
-
struct ResolvedRouting#
Collaboration diagram for thl::modulation::ResolvedRouting:
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#
-
ResolvedRouting() = default#