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

Go to the source code of this file.

Classes

struct  pulp::music::DiatonicChord
struct  pulp::music::RecognitionScore
struct  pulp::music::ChordRecognition
class  pulp::music::ChordRecognitionList

Namespaces

namespace  pulp
namespace  pulp::music
namespace  pulp::music::detail

Functions

constexpr std::optional< DiatonicChord > pulp::music::diatonic_chord (const Scale &scale, std::size_t degree, std::size_t tone_count=3) noexcept
constexpr bool pulp::music::detail::recognition_better (const ChordRecognition &lhs, const ChordRecognition &rhs) noexcept
constexpr bool pulp::music::detail::recognition_equivalent (const ChordRecognition &lhs, const ChordRecognition &rhs) noexcept
constexpr std::optional< ChordRecognitionList > pulp::music::recognize_chord (PitchClassSet pitch_classes, std::optional< PitchClass > bass=std::nullopt)
constexpr std::optional< ChordRecognitionList > pulp::music::recognize_chord (std::span< const int > midi_pitches) noexcept