Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::music::ChordFormula Class Reference

#include <chord.hpp>

Public Member Functions

constexpr std::size_t size () const noexcept
constexpr std::optional< int > interval (std::size_t index) const noexcept
constexpr std::optional< ChordQuality > quality () const noexcept
constexpr std::optional< ChordFormula > with_extension (ChordExtension extension) const noexcept
constexpr std::optional< ChordFormula > with_suspension (ChordSuspension suspension) const noexcept
constexpr std::optional< ChordFormula > with_alteration (ChordAlteration alteration) const noexcept
constexpr PitchClassSet pitch_classes () const noexcept
constexpr auto operator<=> (const ChordFormula &) const =default

Static Public Member Functions

static constexpr std::optional< ChordFormula > from_intervals (std::span< const int > intervals) noexcept
static constexpr std::optional< ChordFormula > for_quality (ChordQuality quality) noexcept

Static Public Attributes

static constexpr std::size_t kMaxNotes = 8
static constexpr int kMaxInterval = 48

Member Function Documentation

◆ for_quality()

constexpr std::optional< ChordFormula > pulp::music::ChordFormula::for_quality ( ChordQuality quality)
inlinestaticconstexprnoexcept

◆ from_intervals()

constexpr std::optional< ChordFormula > pulp::music::ChordFormula::from_intervals ( std::span< const int > intervals)
inlinestaticconstexprnoexcept

◆ interval()

std::optional< int > pulp::music::ChordFormula::interval ( std::size_t index) const
inlineconstexprnoexcept

◆ operator<=>()

auto pulp::music::ChordFormula::operator<=> ( const ChordFormula & ) const
constexprdefault

◆ pitch_classes()

PitchClassSet pulp::music::ChordFormula::pitch_classes ( ) const
inlineconstexprnoexcept

◆ quality()

std::optional< ChordQuality > pulp::music::ChordFormula::quality ( ) const
inlineconstexprnoexcept

◆ size()

std::size_t pulp::music::ChordFormula::size ( ) const
inlineconstexprnoexcept

◆ with_alteration()

std::optional< ChordFormula > pulp::music::ChordFormula::with_alteration ( ChordAlteration alteration) const
inlineconstexprnoexcept

◆ with_extension()

std::optional< ChordFormula > pulp::music::ChordFormula::with_extension ( ChordExtension extension) const
inlineconstexprnoexcept

◆ with_suspension()

std::optional< ChordFormula > pulp::music::ChordFormula::with_suspension ( ChordSuspension suspension) const
inlineconstexprnoexcept

Member Data Documentation

◆ kMaxInterval

int pulp::music::ChordFormula::kMaxInterval = 48
staticconstexpr

◆ kMaxNotes

std::size_t pulp::music::ChordFormula::kMaxNotes = 8
staticconstexpr

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/music/include/pulp/music/chord.hpp