示例#1
0
        public static void Record()
        {
            Console.WriteLine("Vous avez décidé de composer vous même.");
            Console.WriteLine("Le style par défaut sera Salsa");
            Console.WriteLine("Appuyes sur échap pour arreter la composition");

            var piste = new Piste <Salsa>(new List <INote>());

            ConsoleKey key = ConsoleKey.Clear;

            do
            {
                key = Console.ReadKey().Key;

                try
                {
                    Notes freq = Classes.Note.KeysNote.FirstOrDefault(n => n.Key == key).Value;

                    INote note;
                    note = new Note(freq, 4);
                    piste.Style.StyleTime(note).Play();
                    piste.addNote(note);
                }

                catch (Exception)
                {
                    throw;
                }
            } while (key != ConsoleKey.Escape);


            Console.WriteLine("Voulez vous relire l'intégralité du morceau ?");
            Console.WriteLine("1 : Oui / 2 : Non");

            key = Console.ReadKey().Key;
            switch (key)
            {
            case ConsoleKey.D1:
                piste.Play();
                Console.WriteLine("Merci au revoir");
                break;

            case ConsoleKey.D2:
                Console.WriteLine("Merci au revoir");
                break;
            }
        }
示例#2
0
        public static void PlayRecordedTrack()
        {
            Console.WriteLine("Vous avez décidé de lire une piste pré-enregistrée");

            List <INote> Sheet = new List <INote>();

            Sheet.Add(new Note(Notes.DO, 2));
            Sheet.Add(new Note(Notes.RE, 2));
            Sheet.Add(new Note(Notes.MI, 2));
            Sheet.Add(new Note(Notes.FA, 4));
            Sheet.Add(new Note(Notes.SOL, 1));
            Sheet.Add(new Note(Notes.LA, 6));
            Sheet.Add(new Note(Notes.SI, 15));

            var TrackTango = new Piste <Tango>(Sheet);

            TrackTango.Play();

            Console.ReadKey();

            var TrackSalsa = new Piste <Salsa>(Sheet);

            TrackSalsa.Play();
        }