Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
chord.hpp File Reference
#include <pulp/music/pitch.hpp>
#include <algorithm>
#include <array>
#include <compare>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <span>
#include <string_view>

Go to the source code of this file.

Classes

struct  pulp::music::ChordCompatibilityEntry
class  pulp::music::ChordFormula
class  pulp::music::Chord

Namespaces

namespace  pulp
namespace  pulp::music

Enumerations

enum class  pulp::music::ChordQuality : std::uint8_t {
  pulp::music::major = 0 , pulp::music::minor = 1 , pulp::music::diminished = 2 , pulp::music::augmented = 3 ,
  pulp::music::dominant7 = 4 , pulp::music::major7 = 5 , pulp::music::minor7 = 6 , pulp::music::half_diminished7 = 7 ,
  pulp::music::suspended2 = 8 , pulp::music::suspended4 = 9 , pulp::music::power = 10 , pulp::music::octave = 11
}
enum class  pulp::music::ChordExtension : std::uint8_t { pulp::music::ninth = 0 , pulp::music::eleventh = 1 , pulp::music::thirteenth = 2 }
enum class  pulp::music::ChordSuspension : std::uint8_t { pulp::music::second = 0 , pulp::music::fourth = 1 }
enum class  pulp::music::ChordAlteration : std::uint8_t {
  pulp::music::flat_fifth = 0 , pulp::music::sharp_fifth = 1 , pulp::music::flat_ninth = 2 , pulp::music::sharp_ninth = 3 ,
  pulp::music::sharp_eleventh = 4 , pulp::music::flat_thirteenth = 5
}

Variables

constexpr std::size_t pulp::music::kChordQualityCount = 12
constexpr std::array< ChordCompatibilityEntry, 10 > pulp::music::kPulpTimelineChordQualities
constexpr std::array< ChordCompatibilityEntry, 11 > pulp::music::kForgeChordQualities