Ardour
9.2-129-gdf5e1050bd
mode.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1999-2016 Paul Davis <paul@linuxaudiosystems.com>
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
*/
18
19
#pragma once
20
21
#include <vector>
22
23
#include "
ardour/libardour_visibility.h
"
24
25
class
LIBARDOUR_API
MusicalMode
26
{
27
public
:
28
enum
Type
{
29
Dorian
,
30
IonianMajor
,
31
AeolianMinor
,
32
HarmonicMinor
,
33
MelodicMinorAscending
,
34
MelodicMinorDescending
,
35
Phrygian
,
36
Lydian
,
37
Mixolydian
,
38
Locrian
,
39
PentatonicMajor
,
40
PentatonicMinor
,
41
Chromatic
,
42
BluesScale
,
43
NeapolitanMinor
,
44
NeapolitanMajor
,
45
Oriental
,
46
DoubleHarmonic
,
47
Enigmatic
,
48
Hirajoshi
,
49
HungarianMinor
,
50
HungarianMajor
,
51
Kumoi
,
52
Iwato
,
53
Hindu
,
54
Spanish8Tone
,
55
Pelog
,
56
HungarianGypsy
,
57
Overtone
,
58
LeadingWholeTone
,
59
Arabian
,
60
Balinese
,
61
Gypsy
,
62
Mohammedan
,
63
Javanese
,
64
Persian
,
65
Algerian
66
};
67
68
MusicalMode
(
Type
t);
69
~MusicalMode
();
70
71
std::vector<float>
steps
;
72
73
private
:
74
static
void
fill
(
MusicalMode
&,
Type
);
75
};
76
MusicalMode
Definition:
mode.h:26
MusicalMode::fill
static void fill(MusicalMode &, Type)
MusicalMode::MusicalMode
MusicalMode(Type t)
MusicalMode::steps
std::vector< float > steps
Definition:
mode.h:71
MusicalMode::~MusicalMode
~MusicalMode()
MusicalMode::Type
Type
Definition:
mode.h:28
MusicalMode::Oriental
@ Oriental
Definition:
mode.h:45
MusicalMode::Phrygian
@ Phrygian
Definition:
mode.h:35
MusicalMode::Mixolydian
@ Mixolydian
Definition:
mode.h:37
MusicalMode::Gypsy
@ Gypsy
Definition:
mode.h:61
MusicalMode::Lydian
@ Lydian
Definition:
mode.h:36
MusicalMode::LeadingWholeTone
@ LeadingWholeTone
Definition:
mode.h:58
MusicalMode::Locrian
@ Locrian
Definition:
mode.h:38
MusicalMode::Spanish8Tone
@ Spanish8Tone
Definition:
mode.h:54
MusicalMode::Overtone
@ Overtone
Definition:
mode.h:57
MusicalMode::Javanese
@ Javanese
Definition:
mode.h:63
MusicalMode::Persian
@ Persian
Definition:
mode.h:64
MusicalMode::BluesScale
@ BluesScale
Definition:
mode.h:42
MusicalMode::HungarianMinor
@ HungarianMinor
Definition:
mode.h:49
MusicalMode::Mohammedan
@ Mohammedan
Definition:
mode.h:62
MusicalMode::AeolianMinor
@ AeolianMinor
Definition:
mode.h:31
MusicalMode::NeapolitanMinor
@ NeapolitanMinor
Definition:
mode.h:43
MusicalMode::PentatonicMajor
@ PentatonicMajor
Definition:
mode.h:39
MusicalMode::Hirajoshi
@ Hirajoshi
Definition:
mode.h:48
MusicalMode::Iwato
@ Iwato
Definition:
mode.h:52
MusicalMode::PentatonicMinor
@ PentatonicMinor
Definition:
mode.h:40
MusicalMode::Dorian
@ Dorian
Definition:
mode.h:29
MusicalMode::MelodicMinorDescending
@ MelodicMinorDescending
Definition:
mode.h:34
MusicalMode::DoubleHarmonic
@ DoubleHarmonic
Definition:
mode.h:46
MusicalMode::IonianMajor
@ IonianMajor
Definition:
mode.h:30
MusicalMode::HarmonicMinor
@ HarmonicMinor
Definition:
mode.h:32
MusicalMode::Pelog
@ Pelog
Definition:
mode.h:55
MusicalMode::Arabian
@ Arabian
Definition:
mode.h:59
MusicalMode::Kumoi
@ Kumoi
Definition:
mode.h:51
MusicalMode::Chromatic
@ Chromatic
Definition:
mode.h:41
MusicalMode::MelodicMinorAscending
@ MelodicMinorAscending
Definition:
mode.h:33
MusicalMode::NeapolitanMajor
@ NeapolitanMajor
Definition:
mode.h:44
MusicalMode::HungarianMajor
@ HungarianMajor
Definition:
mode.h:50
MusicalMode::Enigmatic
@ Enigmatic
Definition:
mode.h:47
MusicalMode::HungarianGypsy
@ HungarianGypsy
Definition:
mode.h:56
MusicalMode::Balinese
@ Balinese
Definition:
mode.h:60
MusicalMode::Hindu
@ Hindu
Definition:
mode.h:53
libardour_visibility.h
LIBARDOUR_API
#define LIBARDOUR_API
Definition:
libardour_visibility.h:38
libs
ardour
ardour
mode.h
Generated on Thu Mar 5 2026 07:25:38 for Ardour by
1.9.1