private void button1_Click(object sender, EventArgs e) { key.Text = keyNote; Scale_I.Text = "I (mi Ma7): Melodic minor"; Scale_II.Text = "II (mi7b5): Half Diminished"; Scale_V.Text = "V (7): Diminished Whole Tone"; Intervals_I.Text = "W H W W W W H"; Intervals_II.Text = "W H W W W W H"; Intervals_V.Text = "W H W W W W H"; //define the key notes for I, II and V //root for I is the key note! II_HalfDim dim_II = new II_HalfDim(keyNote); V_Altered alt_V = new V_Altered(keyNote); string newRootForMmII = dim_II.newRoot4MMScale; string newRootForMmV = alt_V.newRoot4MMScaleV; //Print the new scale roots on the Form melodicMinorFor_I.Text = keyNote; melodicMinorFor_II.Text = newRootForMmII; melodicMinorFor_V.Text = newRootForMmV; //define the melodic minor scale root notes for I, II and V // root for I is the keyNote! RootFor_II root_II = new RootFor_II(keyNote); RootFor_V root_V = new RootFor_V(keyNote); newRootForII = root_II.newRoot4II; newRootForV = root_V.newRoot4V; //define the new scales used for I, II and V based on the melodic minor scales and the root notes MelodicMinor melodicMinor = new MelodicMinor(keyNote); HalfDiminished halfDim = new HalfDiminished(); Altered altered = new Altered(); halfDim.setKey(newRootForII); altered.setKey(newRootForV); ScaleNotesFor_I.Text = melodicMinor.new_MM_Scale; ScaleNotesFor_II.Text = halfDim.new_MM_Scale_II; ScaleNotesFor_V.Text = altered.new_MM_Scale; }
private void button3_Click_1(object sender, EventArgs e) { Scale_I.Text = "I (Ma7#5): Lydian Aug"; Scale_II.Text = "II (mi7): Dorian b2"; Scale_V.Text = "V (7): Lydian Dom"; Intervals_I.Text = "W W W W H W H"; Intervals_II.Text = "H W W W W H W"; Intervals_V.Text = "W W W H W H W"; //define the key notes for the melodic minor scales for I, II and V I_LydianAug lydianAug_I = new I_LydianAug(keyNote); II_Dorianb2 dorb2_II = new II_Dorianb2(keyNote); V_LydianDom lydianDom_V = new V_LydianDom(keyNote); string newRootForMmI = lydianAug_I.newRoot4MMScale; string newRootForMmII = dorb2_II.newRoot4MMScale; string newRootForMmV = lydianDom_V.newRoot4MMScale; //Print the new scale roots on the Form melodicMinorFor_I.Text = newRootForMmI; melodicMinorFor_II.Text = newRootForMmII; melodicMinorFor_V.Text = newRootForMmV; //define the new MM scale root notes for I, II and V //RootFor_I root_I= new RootFor_I(keyNote); RootFor_II root_II = new RootFor_II(keyNote); RootFor_V root_V = new RootFor_V(keyNote); newRootForI = keyNote; newRootForII = root_II.newRoot4II; newRootForV = root_V.newRoot4V; LydianAug lydianAug = new LydianAug(newRootForI); Dorianb2 dorb2 = new Dorianb2(newRootForII); LydianDom lydianDom = new LydianDom(newRootForV); ScaleNotesFor_I.Text = lydianAug.newMmScaleFor_I; ScaleNotesFor_II.Text = dorb2.newMmScaleFor_II; ScaleNotesFor_V.Text = lydianDom.newMmScaleFor_V; }
private void button2_Click(object sender, EventArgs e) { Scale_I.Text = "I (mi Ma7): Melodic minor"; Scale_II.Text = "II (mi7): Dorian b2"; Scale_V.Text = "V (7): Aeolian Dom"; Intervals_I.Text = "W H W W W W H"; Intervals_II.Text = "H W W W W H W"; Intervals_V.Text = "W W H W H W W"; //define the key notes for the melodic minor scales for I, II and V //root for I is the key note! II_Dorianb2 dorb2_II = new II_Dorianb2(keyNote); V_AeolianDom aeolianDom_V = new V_AeolianDom(keyNote); string newRootForMmII = dorb2_II.newRoot4MMScale; string newRootForMmV = aeolianDom_V.newRoot4MMScale; //Print the new scale roots on the Form melodicMinorFor_I.Text = keyNote; melodicMinorFor_II.Text = newRootForMmII; melodicMinorFor_V.Text = newRootForMmV; //define the new MM scale root notes for I, II and V //RootFor_I root_I= new RootFor_I(keyNote); RootFor_II root_II = new RootFor_II(keyNote); RootFor_V root_V = new RootFor_V(keyNote); newRootForI = keyNote; newRootForII = root_II.newRoot4II; newRootForV = root_V.newRoot4V; MelodicMinor melodicMinor = new MelodicMinor(keyNote); Dorianb2 dorb2 = new Dorianb2(newRootForII); AeolianDom aeolianDom = new AeolianDom(newRootForV); ScaleNotesFor_I.Text = melodicMinor.new_MM_Scale; ScaleNotesFor_II.Text = dorb2.newMmScaleFor_II; ScaleNotesFor_V.Text = aeolianDom.newMmScaleFor_V; }