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

#include <step_player.hpp>

Public Member Functions

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

Public Attributes

std::size_t maximum_lanes = 0
std::size_t maximum_steps_per_lane = 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::StepPlayerCapacityContract::required_output_events ( std::size_t input_events) const
inlineconstexprnoexcept

Member Data Documentation

◆ maximum_generated_events_per_block

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

◆ maximum_lanes

std::size_t pulp::midi::StepPlayerCapacityContract::maximum_lanes = 0

◆ maximum_steps_per_block

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

◆ maximum_steps_per_lane

std::size_t pulp::midi::StepPlayerCapacityContract::maximum_steps_per_lane = 0

◆ overflow

MidiUtilityOverflowPolicy pulp::midi::StepPlayerCapacityContract::overflow = MidiUtilityOverflowPolicy::DropUnstarted

◆ requires_distinct_input_output

bool pulp::midi::StepPlayerCapacityContract::requires_distinct_input_output = true

◆ requires_reserved_capacity_limited_output

bool pulp::midi::StepPlayerCapacityContract::requires_reserved_capacity_limited_output = true

◆ same_sample_order

MidiUtilitySameSampleOrder pulp::midi::StepPlayerCapacityContract::same_sample_order = MidiUtilitySameSampleOrder::ReleaseBeforeAttack

◆ transport

MidiUtilityTransportRequirement pulp::midi::StepPlayerCapacityContract::transport

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