diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-28 10:47:10 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-28 10:47:17 -0500 |
commit | b6e62c66545d84101e3f82d065862f75509f2d1e (patch) | |
tree | 062c8c4496895bf1e6ffe38546c6768a73d0ed00 /libs/surfaces | |
parent | b9332f5fe2874901159583453eb963eea85b7b72 (diff) |
move mode/scale/key definitions out of push2 code and into libardour; Aeolian is the same as Minor
Diffstat (limited to 'libs/surfaces')
-rw-r--r-- | libs/surfaces/push2/gui.h | 3 | ||||
-rw-r--r-- | libs/surfaces/push2/mode.cc | 326 | ||||
-rw-r--r-- | libs/surfaces/push2/mode.h | 59 | ||||
-rw-r--r-- | libs/surfaces/push2/push2.cc | 40 | ||||
-rw-r--r-- | libs/surfaces/push2/push2.h | 2 | ||||
-rw-r--r-- | libs/surfaces/push2/scale.cc | 5 | ||||
-rw-r--r-- | libs/surfaces/push2/wscript | 1 |
7 files changed, 5 insertions, 431 deletions
diff --git a/libs/surfaces/push2/gui.h b/libs/surfaces/push2/gui.h index fe50174277..c217d37039 100644 --- a/libs/surfaces/push2/gui.h +++ b/libs/surfaces/push2/gui.h @@ -37,8 +37,9 @@ namespace Gtk { class ListStore; } +#include "ardour/mode.h" + #include "push2.h" -#include "mode.h" namespace ArdourSurface { diff --git a/libs/surfaces/push2/mode.cc b/libs/surfaces/push2/mode.cc deleted file mode 100644 index 99efc86c02..0000000000 --- a/libs/surfaces/push2/mode.cc +++ /dev/null @@ -1,326 +0,0 @@ -#include "mode.h" - -MusicalMode::MusicalMode (MusicalMode::Type t) -{ - fill (*this, t); -} - -MusicalMode::~MusicalMode() -{ -} - -void -MusicalMode::fill (MusicalMode& m, MusicalMode::Type t) -{ - m.steps.clear (); - - /* scales/modes as distances from root, expressed - in fractional whole tones. - */ - - switch (t) { - case Dorian: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (4.5); - m.steps.push_back (5.5); - break; - case IonianMajor: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.5); - break; - case Minor: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case HarmonicMinor: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (5.0); - m.steps.push_back (5.5); - break; - case BluesScale: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - m.steps.push_back (5.5); - break; - case MelodicMinorAscending: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.5); - break; - case MelodicMinorDescending: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - break; - case Phrygian: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Lydian: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.5); - break; - case Mixolydian: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - break; - case Aeolian: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Locrian: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case PentatonicMajor: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - break; - case PentatonicMinor: - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (5.0); - break; - case Chromatic: - m.steps.push_back (0.5); - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - m.steps.push_back (5.5); - break; - case NeapolitanMinor: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (2.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case NeapolitanMajor: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.5); - break; - case Oriental: - m.steps.push_back (0.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - break; - case DoubleHarmonic: - m.steps.push_back (0.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case Enigmatic: - m.steps.push_back (0.5); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - m.steps.push_back (5.5); - break; - case Hirajoshi: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - break; - case HungarianMinor: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case HungarianMajor: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Kumoi: - m.steps.push_back (0.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - break; - case Iwato: - m.steps.push_back (0.5); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (5.0); - break; - case Hindu: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Spanish8Tone: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Pelog: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (3.5); - m.steps.push_back (5.0); - break; - case HungarianGypsy: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Overtone: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - break; - case LeadingWholeTone: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - m.steps.push_back (5.5); - break; - case Arabian: - m.steps.push_back (1.0); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.0); - break; - case Balinese: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - break; - case Gypsy: - m.steps.push_back (0.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case Mohammedan: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case Javanese: - m.steps.push_back (0.5); - m.steps.push_back (1.5); - m.steps.push_back (2.5); - m.steps.push_back (3.5); - m.steps.push_back (4.5); - m.steps.push_back (5.0); - break; - case Persian: - m.steps.push_back (0.5); - m.steps.push_back (2.0); - m.steps.push_back (2.5); - m.steps.push_back (3.0); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - break; - case Algerian: - m.steps.push_back (1.0); - m.steps.push_back (1.5); - m.steps.push_back (3.0); - m.steps.push_back (3.5); - m.steps.push_back (4.0); - m.steps.push_back (5.5); - m.steps.push_back (6.0); - m.steps.push_back (7.0); - m.steps.push_back (7.5); - m.steps.push_back (8.5); - break; - } -} diff --git a/libs/surfaces/push2/mode.h b/libs/surfaces/push2/mode.h deleted file mode 100644 index 4f570f998d..0000000000 --- a/libs/surfaces/push2/mode.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef __ardour_push2_mode_h__ -#define __ardour_push2_mode_h__ - -#include <vector> - -class MusicalMode -{ - public: - enum Type { - Dorian, - IonianMajor, - Minor, - HarmonicMinor, - MelodicMinorAscending, - MelodicMinorDescending, - Phrygian, - Lydian, - Mixolydian, - Aeolian, - Locrian, - PentatonicMajor, - PentatonicMinor, - Chromatic, - BluesScale, - NeapolitanMinor, - NeapolitanMajor, - Oriental, - DoubleHarmonic, - Enigmatic, - Hirajoshi, - HungarianMinor, - HungarianMajor, - Kumoi, - Iwato, - Hindu, - Spanish8Tone, - Pelog, - HungarianGypsy, - Overtone, - LeadingWholeTone, - Arabian, - Balinese, - Gypsy, - Mohammedan, - Javanese, - Persian, - Algerian - }; - - MusicalMode (Type t); - ~MusicalMode (); - - std::vector<float> steps; - - private: - static void fill (MusicalMode&, Type); -}; - -#endif /* __ardour_push2_mode_h__ */ diff --git a/libs/surfaces/push2/push2.cc b/libs/surfaces/push2/push2.cc index 47bff25580..73c871548b 100644 --- a/libs/surfaces/push2/push2.cc +++ b/libs/surfaces/push2/push2.cc @@ -75,50 +75,10 @@ register_enums () vector<int> i; vector<string> s; - MusicalMode::Type mode; #define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear() #define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e) - REGISTER_CLASS_ENUM (MusicalMode,Dorian); - REGISTER_CLASS_ENUM (MusicalMode, IonianMajor); - REGISTER_CLASS_ENUM (MusicalMode, Minor); - REGISTER_CLASS_ENUM (MusicalMode, HarmonicMinor); - REGISTER_CLASS_ENUM (MusicalMode, MelodicMinorAscending); - REGISTER_CLASS_ENUM (MusicalMode, MelodicMinorDescending); - REGISTER_CLASS_ENUM (MusicalMode, Phrygian); - REGISTER_CLASS_ENUM (MusicalMode, Lydian); - REGISTER_CLASS_ENUM (MusicalMode, Mixolydian); - REGISTER_CLASS_ENUM (MusicalMode, Aeolian); - REGISTER_CLASS_ENUM (MusicalMode, Locrian); - REGISTER_CLASS_ENUM (MusicalMode, PentatonicMajor); - REGISTER_CLASS_ENUM (MusicalMode, PentatonicMinor); - REGISTER_CLASS_ENUM (MusicalMode, Chromatic); - REGISTER_CLASS_ENUM (MusicalMode, BluesScale); - REGISTER_CLASS_ENUM (MusicalMode, NeapolitanMinor); - REGISTER_CLASS_ENUM (MusicalMode, NeapolitanMajor); - REGISTER_CLASS_ENUM (MusicalMode, Oriental); - REGISTER_CLASS_ENUM (MusicalMode, DoubleHarmonic); - REGISTER_CLASS_ENUM (MusicalMode, Enigmatic); - REGISTER_CLASS_ENUM (MusicalMode, Hirajoshi); - REGISTER_CLASS_ENUM (MusicalMode, HungarianMinor); - REGISTER_CLASS_ENUM (MusicalMode, HungarianMajor); - REGISTER_CLASS_ENUM (MusicalMode, Kumoi); - REGISTER_CLASS_ENUM (MusicalMode, Iwato); - REGISTER_CLASS_ENUM (MusicalMode, Hindu); - REGISTER_CLASS_ENUM (MusicalMode, Spanish8Tone); - REGISTER_CLASS_ENUM (MusicalMode, Pelog); - REGISTER_CLASS_ENUM (MusicalMode, HungarianGypsy); - REGISTER_CLASS_ENUM (MusicalMode, Overtone); - REGISTER_CLASS_ENUM (MusicalMode, LeadingWholeTone); - REGISTER_CLASS_ENUM (MusicalMode, Arabian); - REGISTER_CLASS_ENUM (MusicalMode, Balinese); - REGISTER_CLASS_ENUM (MusicalMode, Gypsy); - REGISTER_CLASS_ENUM (MusicalMode, Mohammedan); - REGISTER_CLASS_ENUM (MusicalMode, Javanese); - REGISTER_CLASS_ENUM (MusicalMode, Persian); - REGISTER_CLASS_ENUM (MusicalMode, Algerian); - REGISTER (mode); } Push2::Push2 (ARDOUR::Session& s) diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h index 30422775d4..2d4f17417e 100644 --- a/libs/surfaces/push2/push2.h +++ b/libs/surfaces/push2/push2.h @@ -32,6 +32,7 @@ #include "midi++/types.h" +#include "ardour/mode.h" #include "ardour/types.h" #include "control_protocol/control_protocol.h" @@ -40,7 +41,6 @@ #include "canvas/colors.h" #include "midi_byte_array.h" -#include "mode.h" namespace Pango { class Layout; diff --git a/libs/surfaces/push2/scale.cc b/libs/surfaces/push2/scale.cc index 005efca3c1..424a480ed2 100644 --- a/libs/surfaces/push2/scale.cc +++ b/libs/surfaces/push2/scale.cc @@ -379,19 +379,18 @@ ScaleLayout::build_scale_menu () v.push_back ("Dorian"); v.push_back ("Ionian (Major)"); - v.push_back ("Minor"); + v.push_back ("Aeolian (Minor)"); v.push_back ("Harmonic Minor"); v.push_back ("MelodicMinor Asc."); v.push_back ("MelodicMinor Desc."); v.push_back ("Phrygian"); v.push_back ("Lydian"); v.push_back ("Mixolydian"); - v.push_back ("Aeolian"); v.push_back ("Locrian"); v.push_back ("Pentatonic Major"); v.push_back ("Pentatonic Minor"); v.push_back ("Chromatic"); - v.push_back ("BluesScale"); + v.push_back ("Blues Scale"); v.push_back ("Neapolitan Minor"); v.push_back ("Neapolitan Major"); v.push_back ("Oriental"); diff --git a/libs/surfaces/push2/wscript b/libs/surfaces/push2/wscript index a29ccd4492..0934ff5891 100644 --- a/libs/surfaces/push2/wscript +++ b/libs/surfaces/push2/wscript @@ -30,7 +30,6 @@ def build(bld): gui.cc knob.cc layout.cc - mode.cc menu.cc mix.cc scale.cc |