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

#include <arpeggiator.hpp>

Public Member Functions

constexpr auto operator<=> (const ArpeggiatorSpec &) const =default

Public Attributes

timebase::TickDuration rate {timebase::kTicksPerQuarter / 4}
ArpeggiatorOrder order = ArpeggiatorOrder::Up
std::uint8_t octave_count = 1
ArpeggiatorGate gate {}
timebase::SwingRatio swing = timebase::kStraightSwing
ArpeggiatorRepeatedNotePolicy repeated_note = ArpeggiatorRepeatedNotePolicy::Retrigger
ArpeggiatorBoundaryOrder boundary_order = ArpeggiatorBoundaryOrder::InputBeforeStep
bool latch = false
std::uint64_t random_seed = 0

Member Function Documentation

◆ operator<=>()

auto pulp::midi::ArpeggiatorSpec::operator<=> ( const ArpeggiatorSpec & ) const
constexprdefault

Member Data Documentation

◆ boundary_order

ArpeggiatorBoundaryOrder pulp::midi::ArpeggiatorSpec::boundary_order = ArpeggiatorBoundaryOrder::InputBeforeStep

◆ gate

ArpeggiatorGate pulp::midi::ArpeggiatorSpec::gate {}

◆ latch

bool pulp::midi::ArpeggiatorSpec::latch = false

◆ octave_count

std::uint8_t pulp::midi::ArpeggiatorSpec::octave_count = 1

◆ order

ArpeggiatorOrder pulp::midi::ArpeggiatorSpec::order = ArpeggiatorOrder::Up

◆ random_seed

std::uint64_t pulp::midi::ArpeggiatorSpec::random_seed = 0

◆ rate

timebase::TickDuration pulp::midi::ArpeggiatorSpec::rate {timebase::kTicksPerQuarter / 4}

◆ repeated_note

ArpeggiatorRepeatedNotePolicy pulp::midi::ArpeggiatorSpec::repeated_note = ArpeggiatorRepeatedNotePolicy::Retrigger

◆ swing

timebase::SwingRatio pulp::midi::ArpeggiatorSpec::swing = timebase::kStraightSwing

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