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

Sparse playback modifier attached to one note identity. More...

#include <note_modifier.hpp>

Public Member Functions

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

Public Attributes

ItemId note_id
std::uint16_t probability = note_probability_certain
std::uint16_t condition_period = 1
std::uint16_t condition_offset = 0
std::uint16_t ratchet_count = 1
NoteConditionKind condition = NoteConditionKind::Always

Detailed Description

Sparse playback modifier attached to one note identity.

Notes without an entry play unconditionally and once. Probability is a fraction of note_probability_certain; ratchets subdivide the note's own duration and are deterministic.

Member Function Documentation

◆ operator<=>()

auto pulp::timeline::NoteModifier::operator<=> ( const NoteModifier & ) const
constexprdefault

Member Data Documentation

◆ condition

NoteConditionKind pulp::timeline::NoteModifier::condition = NoteConditionKind::Always

◆ condition_offset

std::uint16_t pulp::timeline::NoteModifier::condition_offset = 0

◆ condition_period

std::uint16_t pulp::timeline::NoteModifier::condition_period = 1

◆ note_id

ItemId pulp::timeline::NoteModifier::note_id

◆ probability

std::uint16_t pulp::timeline::NoteModifier::probability = note_probability_certain

◆ ratchet_count

std::uint16_t pulp::timeline::NoteModifier::ratchet_count = 1

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