public void jouer() { Note.jouer(); ActualNote.getInstance().Note = FrequenceNote; }
static void Main(string[] args) { //IChanson c = (IChanson)SaverLoader<Chanson>.read("ChansonSauvee.xml"); //Console.Out.WriteLine(c.ToString()); AStyle style = new HipHop(); IPiste piste = new Piste(style); IPiste piste2 = new Piste(style); AStyle style2 = new Tango(); ConsoleKeyInfo MaTouche; string[] TabTouche = new string[] { "Do = D", "Dod = Z", "Ré = R", "Réd = T", "Mi = E", "Fa = F", "Fad = J", "Sol = G", "Sold = K", "La = L", "Lad = Y", "Si = B" }; piste2.addNote(new Note <notes>(style, notes.SOL1, dureeNote.NOIRE)); piste2.addNote(new Note <notes>(style, notes.SOL1, dureeNote.DOUBLECROCHE)); piste2.addNote(new Note <notes>(style, notes.SOL1, dureeNote.RONDE)); piste2.addNote(new Note <notes>(style, notes.LA1, dureeNote.CROCHE)); piste2.addNote(new Note <notes>(style, notes.SI1, dureeNote.BLANCHE)); piste2.addNote(new Note <notes>(style, notes.LA1, dureeNote.NOIRE)); piste2.addNote(new Note <notes>(style, notes.SOL1, dureeNote.BLANCHE)); piste2.addNote(new Note <notes>(style, notes.SI1, dureeNote.RONDE)); piste2.addNote(new Note <notes>(style, notes.LA1, dureeNote.NOIRE)); piste2.addNote(new Note <notes>(style, notes.LA1, dureeNote.DOUBLECROCHE)); piste2.addNote(new Note <notes>(style, notes.SOL1, dureeNote.RONDE)); //piste.jouer(); piste2.convertToWav(); Console.Out.WriteLine("Tapez votre numéro de style"); Console.Out.WriteLine("1 : Tango"); Console.Out.WriteLine("2 : HipHop"); string votreStyle = Console.In.ReadLine(); switch (votreStyle) { case "1": piste.Style = new Tango(); break; case "2": piste.Style = new HipHop(); break; default: try { throw new Exception("Mauvais style"); } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } break; } for (int i = 0; i < TabTouche.Length; i++) { Console.WriteLine(TabTouche[i]); } do { Console.WriteLine("Entrez les Note<notes>s\n"); MaTouche = Console.ReadKey(); switch (MaTouche.KeyChar) { case 's': piste.addNote(new Silence(style, dureeNote.NOIRE)); INote MaNos = new Silence(style, dureeNote.NOIRE); MaNos.jouer(); break; case 'd': piste.addNote(new Note <notes>(style, notes.DO1, dureeNote.NOIRE)); Note <notes> MaNo = new Note <notes>(style, notes.DO1, dureeNote.NOIRE); MaNo.jouer(); break; case 'z': piste.addNote(new Note <notes>(style, notes.DO1d, dureeNote.NOIRE)); Note <notes> MaNod = new Note <notes>(style, notes.DO1d, dureeNote.NOIRE); MaNod.jouer(); break; case 'r': piste.addNote(new Note <notes>(style, notes.RE1, dureeNote.NOIRE)); Note <notes> MaNo2 = new Note <notes>(style, notes.RE1, dureeNote.NOIRE); MaNo2.jouer(); break; case 't': piste.addNote(new Note <notes>(style, notes.RE1d, dureeNote.NOIRE)); Note <notes> MaNo3 = new Note <notes>(style, notes.RE1d, dureeNote.NOIRE); MaNo3.jouer(); break; case 'e': piste.addNote(new Note <notes>(style, notes.MI1, dureeNote.NOIRE)); Note <notes> MaNo4 = new Note <notes>(style, notes.MI1, dureeNote.NOIRE); MaNo4.jouer(); break; case 'f': piste.addNote(new Note <notes>(style, notes.FA1, dureeNote.NOIRE)); Note <notes> MaNo5 = new Note <notes>(style, notes.FA1, dureeNote.NOIRE); MaNo5.jouer(); break; case 'j': piste.addNote(new Note <notes>(style, notes.FA1d, dureeNote.NOIRE)); Note <notes> MaNo6 = new Note <notes>(style, notes.FA1d, dureeNote.NOIRE); MaNo6.jouer(); break; case 'g': piste.addNote(new Note <notes>(style, notes.SOL1, dureeNote.NOIRE)); Note <notes> MaNo7 = new Note <notes>(style, notes.SOL1, dureeNote.NOIRE); MaNo7.jouer(); break; case 'k': piste.addNote(new Note <notes>(style, notes.SOL1d, dureeNote.NOIRE)); Note <notes> MaNo8 = new Note <notes>(style, notes.SOL1d, dureeNote.NOIRE); MaNo8.jouer(); break; case 'a': piste.addNote(new Note <notes>(style, notes.LA1, dureeNote.NOIRE)); Note <notes> MaNo9 = new Note <notes>(style, notes.LA1, dureeNote.NOIRE); MaNo9.jouer(); break; case 'y': piste.addNote(new Note <notes>(style, notes.LA1d, dureeNote.NOIRE)); Note <notes> MaNoy = new Note <notes>(style, notes.LA1d, dureeNote.NOIRE); MaNoy.jouer(); break; case 'b': piste.addNote(new Note <notes>(style, notes.SI1, dureeNote.NOIRE)); Note <notes> MaNob = new Note <notes>(style, notes.SI1, dureeNote.NOIRE); MaNob.jouer(); break; } } while (MaTouche.KeyChar == 'd' || MaTouche.KeyChar == 'z' || MaTouche.KeyChar == 'r' || MaTouche.KeyChar == 't' || MaTouche.KeyChar == 'e' || MaTouche.KeyChar == 'f' || MaTouche.KeyChar == 'j' || MaTouche.KeyChar == 'g' || MaTouche.KeyChar == 'k' || MaTouche.KeyChar == 'a' || MaTouche.KeyChar == 'y' || MaTouche.KeyChar == 'b' || MaTouche.KeyChar == 's'); IChanson chanson = new Chanson(); chanson.addPiste(piste); chanson.addPiste(piste2); chanson.jouer(); chanson.save("ChansonSauvee.xml"); Console.ReadKey(); }