MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_selection_pattern()

void MayaFlux::Kakshya::RegionOrganizationProcessor::set_selection_pattern ( const std::string &  group_name,
size_t  region_index,
RegionSelectionPattern  pattern 
)

Set the selection pattern for a region (e.g., sequential, random).

Parameters
group_nameName of the group.
region_indexIndex of the region within the group.
patternSelection pattern to use.

Definition at line 124 of file RegionProcessors.cpp.

127{
128 auto region_it = std::ranges::find_if(m_organized_regions, [&](OrganizedRegion& region) {
129 return region.group_name == group_name && region.region_index == region_index;
130 });
131
132 if (region_it != m_organized_regions.end()) {
133 region_it->selection_pattern = pattern;
134 }
135}
std::vector< OrganizedRegion > m_organized_regions
Vruta::SoundRoutine pattern(Vruta::TaskScheduler &scheduler, std::function< std::any(uint64_t)> pattern_func, std::function< void(std::any)> callback, double interval_seconds)
Creates a generative algorithm that produces values based on a pattern function.
Definition Tasks.cpp:91

References MayaFlux::Kakshya::OrganizedRegion::group_name, MayaFlux::Kakshya::RegionProcessorBase::m_organized_regions, and MayaFlux::Kakshya::OrganizedRegion::region_index.