Exemple #1
0
 public void jouer()
 {
     Note.jouer();
     ActualNote.getInstance().Note = FrequenceNote;
 }
Exemple #2
0
        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();
        }