Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::ArpeggiatorCapacityContract Struct Reference

#include <arpeggiator.hpp>

Public Member Functions

constexpr std::size_t required_output_events (std::size_t input_events) const noexcept

Public Attributes

std::size_t maximum_held_notes = 0
std::size_t maximum_pattern_notes = 0
std::size_t maximum_steps_per_block = 0
std::size_t maximum_generated_events_per_block = 0
MidiUtilityOverflowPolicy overflow = MidiUtilityOverflowPolicy::DropUnstarted
MidiUtilitySameSampleOrder same_sample_order = MidiUtilitySameSampleOrder::ReleaseBeforeAttack
MidiUtilityTransportRequirement transport
bool requires_reserved_capacity_limited_output = true
bool requires_distinct_input_output = true

Member Function Documentation

◆ required_output_events()

std::size_t pulp::midi::ArpeggiatorCapacityContract::required_output_events ( std::size_t input_events) const
inlineconstexprnoexcept

Member Data Documentation

◆ maximum_generated_events_per_block

std::size_t pulp::midi::ArpeggiatorCapacityContract::maximum_generated_events_per_block = 0

◆ maximum_held_notes

std::size_t pulp::midi::ArpeggiatorCapacityContract::maximum_held_notes = 0

◆ maximum_pattern_notes

std::size_t pulp::midi::ArpeggiatorCapacityContract::maximum_pattern_notes = 0

◆ maximum_steps_per_block

std::size_t pulp::midi::ArpeggiatorCapacityContract::maximum_steps_per_block = 0

◆ overflow

MidiUtilityOverflowPolicy pulp::midi::ArpeggiatorCapacityContract::overflow = MidiUtilityOverflowPolicy::DropUnstarted

◆ requires_distinct_input_output

bool pulp::midi::ArpeggiatorCapacityContract::requires_distinct_input_output = true

◆ requires_reserved_capacity_limited_output

bool pulp::midi::ArpeggiatorCapacityContract::requires_reserved_capacity_limited_output = true

◆ same_sample_order

MidiUtilitySameSampleOrder pulp::midi::ArpeggiatorCapacityContract::same_sample_order = MidiUtilitySameSampleOrder::ReleaseBeforeAttack

◆ transport

MidiUtilityTransportRequirement pulp::midi::ArpeggiatorCapacityContract::transport

The documentation for this struct was generated from the following file: