Ardour
8.12
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
#ifndef __ardour_mode_h__
20
#define __ardour_mode_h__
21
22
#include <vector>
23
24
class
MusicalMode
25
{
26
public
:
27
enum
Type
{
28
Dorian
,
29
IonianMajor
,
30
AeolianMinor
,
31
HarmonicMinor
,
32
MelodicMinorAscending
,
33
MelodicMinorDescending
,
34
Phrygian
,
35
Lydian
,
36
Mixolydian
,
37
Locrian
,
38
PentatonicMajor
,
39
PentatonicMinor
,
40
Chromatic
,
41
BluesScale
,
42
NeapolitanMinor
,
43
NeapolitanMajor
,
44
Oriental
,
45
DoubleHarmonic
,
46
Enigmatic
,
47
Hirajoshi
,
48
HungarianMinor
,
49
HungarianMajor
,
50
Kumoi
,
51
Iwato
,
52
Hindu
,
53
Spanish8Tone
,
54
Pelog
,
55
HungarianGypsy
,
56
Overtone
,
57
LeadingWholeTone
,
58
Arabian
,
59
Balinese
,
60
Gypsy
,
61
Mohammedan
,
62
Javanese
,
63
Persian
,
64
Algerian
65
};
66
67
MusicalMode
(
Type
t);
68
~MusicalMode
();
69
70
std::vector<float>
steps
;
71
72
private
:
73
static
void
fill
(
MusicalMode
&,
Type
);
74
};
75
76
#endif
/* __ardour_mode_h__ */
MusicalMode
Definition:
mode.h:25
MusicalMode::fill
static void fill(MusicalMode &, Type)
MusicalMode::MusicalMode
MusicalMode(Type t)
MusicalMode::steps
std::vector< float > steps
Definition:
mode.h:70
MusicalMode::~MusicalMode
~MusicalMode()
MusicalMode::Type
Type
Definition:
mode.h:27
MusicalMode::Oriental
@ Oriental
Definition:
mode.h:44
MusicalMode::Phrygian
@ Phrygian
Definition:
mode.h:34
MusicalMode::Algerian
@ Algerian
Definition:
mode.h:64
MusicalMode::Mixolydian
@ Mixolydian
Definition:
mode.h:36
MusicalMode::Gypsy
@ Gypsy
Definition:
mode.h:60
MusicalMode::Lydian
@ Lydian
Definition:
mode.h:35
MusicalMode::LeadingWholeTone
@ LeadingWholeTone
Definition:
mode.h:57
MusicalMode::Locrian
@ Locrian
Definition:
mode.h:37
MusicalMode::Spanish8Tone
@ Spanish8Tone
Definition:
mode.h:53
MusicalMode::Overtone
@ Overtone
Definition:
mode.h:56
MusicalMode::Javanese
@ Javanese
Definition:
mode.h:62
MusicalMode::Persian
@ Persian
Definition:
mode.h:63
MusicalMode::BluesScale
@ BluesScale
Definition:
mode.h:41
MusicalMode::HungarianMinor
@ HungarianMinor
Definition:
mode.h:48
MusicalMode::Mohammedan
@ Mohammedan
Definition:
mode.h:61
MusicalMode::AeolianMinor
@ AeolianMinor
Definition:
mode.h:30
MusicalMode::NeapolitanMinor
@ NeapolitanMinor
Definition:
mode.h:42
MusicalMode::PentatonicMajor
@ PentatonicMajor
Definition:
mode.h:38
MusicalMode::Hirajoshi
@ Hirajoshi
Definition:
mode.h:47
MusicalMode::Iwato
@ Iwato
Definition:
mode.h:51
MusicalMode::PentatonicMinor
@ PentatonicMinor
Definition:
mode.h:39
MusicalMode::Dorian
@ Dorian
Definition:
mode.h:28
MusicalMode::MelodicMinorDescending
@ MelodicMinorDescending
Definition:
mode.h:33
MusicalMode::DoubleHarmonic
@ DoubleHarmonic
Definition:
mode.h:45
MusicalMode::IonianMajor
@ IonianMajor
Definition:
mode.h:29
MusicalMode::HarmonicMinor
@ HarmonicMinor
Definition:
mode.h:31
MusicalMode::Pelog
@ Pelog
Definition:
mode.h:54
MusicalMode::Arabian
@ Arabian
Definition:
mode.h:58
MusicalMode::Kumoi
@ Kumoi
Definition:
mode.h:50
MusicalMode::Chromatic
@ Chromatic
Definition:
mode.h:40
MusicalMode::MelodicMinorAscending
@ MelodicMinorAscending
Definition:
mode.h:32
MusicalMode::NeapolitanMajor
@ NeapolitanMajor
Definition:
mode.h:43
MusicalMode::HungarianMajor
@ HungarianMajor
Definition:
mode.h:49
MusicalMode::Enigmatic
@ Enigmatic
Definition:
mode.h:46
MusicalMode::HungarianGypsy
@ HungarianGypsy
Definition:
mode.h:55
MusicalMode::Balinese
@ Balinese
Definition:
mode.h:59
MusicalMode::Hindu
@ Hindu
Definition:
mode.h:52
libs
ardour
ardour
mode.h
Generated on Mon Mar 10 2025 20:26:28 for Ardour by
1.9.1