Harmonic statement in force from position until the next event. More...
#include <model.hpp>
Public Member Functions | |
| constexpr auto | operator<=> (const ChordScaleEvent &) const =default |
Public Attributes | |
| timebase::TickPosition | position |
| ChordQuality | chord_quality = ChordQuality::Major |
| std::uint8_t | chord_root = 0 |
| ScaleMode | scale_mode = ScaleMode::Major |
| std::uint8_t | scale_root = 0 |
| std::optional< std::uint8_t > | chord_bass |
| std::uint16_t | chord_extensions = 0 |
| std::optional< ChordVoicing > | voicing |
Harmonic statement in force from position until the next event.
Roots are pitch classes in [0, 11], where zero is C.
|
constexprdefault |
| std::optional<std::uint8_t> pulp::timeline::ChordScaleEvent::chord_bass |
| std::uint16_t pulp::timeline::ChordScaleEvent::chord_extensions = 0 |
| ChordQuality pulp::timeline::ChordScaleEvent::chord_quality = ChordQuality::Major |
| std::uint8_t pulp::timeline::ChordScaleEvent::chord_root = 0 |
| timebase::TickPosition pulp::timeline::ChordScaleEvent::position |
| ScaleMode pulp::timeline::ChordScaleEvent::scale_mode = ScaleMode::Major |
| std::uint8_t pulp::timeline::ChordScaleEvent::scale_root = 0 |
| std::optional<ChordVoicing> pulp::timeline::ChordScaleEvent::voicing |