Deluge Firmware
1.3.0
Build date: 2026.08.29
Toggle main menu visibility
Loading...
Searching...
No Matches
scale_change.h
1
#pragma once
2
3
#include "model/scale/note_set.h"
4
5
class
ScaleChange
{
6
public
:
9
NoteSet
source
;
10
NoteSet
target;
13
int8_t
operator[]
(uint8_t degree)
const
{
return
degreeOffset[degree]; }
14
int8_t&
operator[]
(uint8_t degree) {
return
degreeOffset[degree]; }
23
NoteSet
applyTo
(NoteSet notes)
const
;
24
25
private
:
26
int8_t degreeOffset[kMaxScaleSize] = {0};
27
};
NoteSet
Definition
note_set.h:20
ScaleChange
Definition
scale_change.h:5
ScaleChange::source
NoteSet source
Definition
scale_change.h:9
ScaleChange::operator[]
int8_t operator[](uint8_t degree) const
Definition
scale_change.h:13
ScaleChange::applyTo
NoteSet applyTo(NoteSet notes) const
Definition
scale_change.cpp:4