/
MelodicMinor.cs
86 lines (61 loc) · 2.79 KB
/
MelodicMinor.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
* @author Sakari Angervuori
*/
namespace DesktopMelodicMinor4minor_II_V_I
{
public class MelodicMinor
{
public string new_MM_Scale;
public MelodicMinor(string minorKey)
{
string note2, note3, note4, note5, note6, note7, note8;
WS_Sharp ws_sharp = new WS_Sharp();
HS_Sharp hs_sharp = new HS_Sharp();
WS_Flat ws_flat = new WS_Flat();
HS_Flat hs_flat = new HS_Flat();
if (minorKey.Equals("d") || minorKey.Equals("e") || minorKey.Equals("a") || minorKey.Equals("c#") ||
minorKey.Equals("d#") || minorKey.Equals("f#") || minorKey.Equals("g#") || minorKey.Equals("a#"))
{
//System.out.println(" W H W W W W H ");
//intervalli1 = "W";
note2 = ws_sharp.getScales(minorKey);
//intervalli2 = "H";
note3 = hs_sharp.getScales(note2);
//intervalli3 = "W";
note4 = ws_sharp.getScales(note3);
//intervalli4 = "W";
note5 = ws_sharp.getScales(note4);
//intervalli5 = "W";
note6 = ws_sharp.getScales(note5);
//intervalli6 = "W";
note7 = ws_sharp.getScales(note6);
//intervalli7 = "H";
note8 = hs_sharp.getScales(note7);
this.new_MM_Scale = minorKey + " " + note2 + " " + note3 + " " + note4 + " " + note5 + " " + note6 + " " + note7 + " " + note8;
}
else if (minorKey.Equals("c") || minorKey.Equals("f") || minorKey.Equals("g") || minorKey.Equals("b") ||
minorKey.Equals("db") || minorKey.Equals("eb") || minorKey.Equals("gb") || minorKey.Equals("ab") || minorKey.Equals("bb"))
{
//System.out.println(" W H W W W W H ");
//intervalli1 = "W";
note2 = ws_flat.getScales(minorKey);
//intervalli2 = "H";
note3 = hs_flat.getScales(note2);
//intervalli3 = "W";
note4 = ws_flat.getScales(note3);
//intervalli4 = "W";
note5 = ws_flat.getScales(note4);
//intervalli5 = "W";
note6 = ws_flat.getScales(note5);
//intervalli6 = "W";
note7 = ws_flat.getScales(note6);
//intervalli7 = "H";
note8 = hs_flat.getScales(note7);
this.new_MM_Scale = minorKey + " " + note2 + " " + note3 + " " + note4 + " " + note5 + " " + note6 + " " + note7 + " " + note8;
}
else
{
}
}
}
}