private void InitSound() { p = new MediaPlayer(path, axCL2, axDL2, axEL2, axFL2, axGL2, axAL2, axBL2, axCL1, axDL1, axEL1, axFL1, axGL1, axAL1, axBL1, axC, axD, axE, axF, axG, axA, axB, axCH1, axDH1, axEH1, axFH1, axGH1, axAH1, axBH1, axCH2, axDH2, axEH2, axFH2, axGH2, axAH2, axBH2, axCH3, axDH3, axEH3); for (int i = 0; i < 38; i++) p.GetSound(i, i); p2 = new MediaPlayer(path, axCL2, axDL2, axEL2, axFL2, axGL2, axAL2, axBL2, axCL1, axDL1, axEL1, axFL1, axGL1, axAL1, axBL1, axC, axD, axE, axF, axG, axA, axB, axCH1, axDH1, axEH1, axFH1, axGH1, axAH1, axBH1, axCH2, axDH2, axEH2, axFH2, axGH2, axAH2, axBH2, axCH3, axDH3, axEH3); for (int i = 0; i < 38; i++) p2.GetSound(i, i); }
public Speed(MediaPlayer p) : base(p) { }
public Scale(MediaPlayer p) : base(p) { }
public Note(MediaPlayer p):base(p) {}
public Expression(MediaPlayer p) { this.p = p; }
public static Expression CreateExpression(string letter, MediaPlayer p) { Expression result = null; switch (letter) { case "O": result = new Scale(p); break; case "T": result = new Speed(p); break; case "C": case "D": case "E": case "F": case "G": case "A": case "B": case "P": result = new Note(p); break; } return result; }