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

#include <chord.hpp>

Public Member Functions

constexpr int root_midi () const noexcept
constexpr PitchClass root_pitch_class () const noexcept
constexpr const ChordFormula & formula () const noexcept
constexpr std::size_t inversion () const noexcept
constexpr std::size_t size () const noexcept
constexpr std::optional< int > pitch (std::size_t index) const noexcept
constexpr PitchClassSet pitch_classes () const noexcept
constexpr std::optional< Chord > transposed (int semitones) const noexcept
constexpr auto operator<=> (const Chord &) const =default

Static Public Member Functions

static constexpr std::optional< Chord > construct (int root_midi, const ChordFormula &formula, std::size_t inversion=0) noexcept

Member Function Documentation

◆ construct()

constexpr std::optional< Chord > pulp::music::Chord::construct ( int root_midi,
const ChordFormula & formula,
std::size_t inversion = 0 )
inlinestaticconstexprnoexcept

◆ formula()

const ChordFormula & pulp::music::Chord::formula ( ) const
inlineconstexprnoexcept

◆ inversion()

std::size_t pulp::music::Chord::inversion ( ) const
inlineconstexprnoexcept

◆ operator<=>()

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

◆ pitch()

std::optional< int > pulp::music::Chord::pitch ( std::size_t index) const
inlineconstexprnoexcept

◆ pitch_classes()

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

◆ root_midi()

int pulp::music::Chord::root_midi ( ) const
inlineconstexprnoexcept

◆ root_pitch_class()

PitchClass pulp::music::Chord::root_pitch_class ( ) const
inlineconstexprnoexcept

◆ size()

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

◆ transposed()

std::optional< Chord > pulp::music::Chord::transposed ( int semitones) const
inlineconstexprnoexcept

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