#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 |
|
constexprdefault |
| ArpeggiatorBoundaryOrder pulp::midi::ArpeggiatorSpec::boundary_order = ArpeggiatorBoundaryOrder::InputBeforeStep |
| ArpeggiatorGate pulp::midi::ArpeggiatorSpec::gate {} |
| bool pulp::midi::ArpeggiatorSpec::latch = false |
| std::uint8_t pulp::midi::ArpeggiatorSpec::octave_count = 1 |
| ArpeggiatorOrder pulp::midi::ArpeggiatorSpec::order = ArpeggiatorOrder::Up |
| std::uint64_t pulp::midi::ArpeggiatorSpec::random_seed = 0 |
| timebase::TickDuration pulp::midi::ArpeggiatorSpec::rate {timebase::kTicksPerQuarter / 4} |
| ArpeggiatorRepeatedNotePolicy pulp::midi::ArpeggiatorSpec::repeated_note = ArpeggiatorRepeatedNotePolicy::Retrigger |
| timebase::SwingRatio pulp::midi::ArpeggiatorSpec::swing = timebase::kStraightSwing |