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

#include <chord_memory.hpp>

Public Member Functions

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

Public Attributes

ChordMemoryMode mode = ChordMemoryMode::Single
bool revoice = false
 Pick the voicing closest to the previous chord instead of the literal transposition.
music::MidiRange range {}
music::PitchClass scale_root = music::PitchClass::c
music::NamedScale scale = music::NamedScale::major

Member Function Documentation

◆ operator<=>()

auto pulp::midi::ChordMemorySpec::operator<=> ( const ChordMemorySpec & ) const
constexprdefault

Member Data Documentation

◆ mode

ChordMemoryMode pulp::midi::ChordMemorySpec::mode = ChordMemoryMode::Single

◆ range

music::MidiRange pulp::midi::ChordMemorySpec::range {}

◆ revoice

bool pulp::midi::ChordMemorySpec::revoice = false

Pick the voicing closest to the previous chord instead of the literal transposition.

Off by default because parallel transposition is the behaviour a player expects until they ask for voice leading.

◆ scale

music::NamedScale pulp::midi::ChordMemorySpec::scale = music::NamedScale::major

◆ scale_root

music::PitchClass pulp::midi::ChordMemorySpec::scale_root = music::PitchClass::c

The documentation for this struct was generated from the following file: