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

Harmonic statement in force from position until the next event. More...

#include <model.hpp>

Public Member Functions

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

Public Attributes

timebase::TickPosition position
ChordQuality chord_quality = ChordQuality::Major
std::uint8_t chord_root = 0
ScaleMode scale_mode = ScaleMode::Major
std::uint8_t scale_root = 0
std::optional< std::uint8_t > chord_bass
std::uint16_t chord_extensions = 0
std::optional< ChordVoicing > voicing

Detailed Description

Harmonic statement in force from position until the next event.

Roots are pitch classes in [0, 11], where zero is C.

Member Function Documentation

◆ operator<=>()

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

Member Data Documentation

◆ chord_bass

std::optional<std::uint8_t> pulp::timeline::ChordScaleEvent::chord_bass

◆ chord_extensions

std::uint16_t pulp::timeline::ChordScaleEvent::chord_extensions = 0

◆ chord_quality

ChordQuality pulp::timeline::ChordScaleEvent::chord_quality = ChordQuality::Major

◆ chord_root

std::uint8_t pulp::timeline::ChordScaleEvent::chord_root = 0

◆ position

timebase::TickPosition pulp::timeline::ChordScaleEvent::position

◆ scale_mode

ScaleMode pulp::timeline::ChordScaleEvent::scale_mode = ScaleMode::Major

◆ scale_root

std::uint8_t pulp::timeline::ChordScaleEvent::scale_root = 0

◆ voicing

std::optional<ChordVoicing> pulp::timeline::ChordScaleEvent::voicing

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/model.hpp