Esempio n. 1
0
        private void _inputDevice_Input(object sender, MidiInputEventArgs args)
        {
            if (IsHandleCreated)
            {
                BeginInvoke(new Action(() =>
                {
                    if (null != _outputDevice && _outputDevice.IsOpen)
                    {
                        _outputDevice.Send(args.Message);
                    }
                    // when we hit a note on, or note off below
                    // we set or release the corresponding piano
                    // key. We must suppress raising events or
                    // this would cause a circular codepath
                    switch (args.Message.Status & 0xF0)
                    {
                    case 0x80:                             // key up
                        var msw = args.Message as MidiMessageWord;
                        Piano.SetKey(msw.Data1, false, true);
                        break;

                    case 0x90:                             // key down
                        msw = args.Message as MidiMessageWord;
                        Piano.SetKey(msw.Data1, true, true);
                        break;
                    }
                }));
            }
        }
    public void GeneratePiano(int numberOfKeys)
    {
        keyList = new List <PianoKey>();
        Debug.Log("<b>---Piano Generated Successfully---</b>" +
                  "\n---<i>Number of Keys:</i> " + numberOfKeys + " ---");

        originCoordinates = gameObject.transform.position;


        //We create a static instance so that we can access methods of Piano from other scripts
        if (_instance == null)
        {
            //if not, set instance to this
            _instance = this;
        }
        if (_instance != this)
        {
            GameObject.Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);


        # region Prefab Loading
        if (numberOfKeys < 0 || numberOfKeys > 81)
Esempio n. 3
0
        public NotePage(ParticleDevice device)
        {
            ViewModel      = new NotePageViewModel(device);
            BindingContext = ViewModel;

            var piano = new Piano();

            piano.upOctive.Command   = new Command(() => ViewModel.IncreaseOctive());
            piano.downOctive.Command = new Command(() => ViewModel.DecreaseOctive());
            piano.cKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("C"))
            });
            piano.bKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("B"))
            });
            piano.aKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("A"))
            });
            piano.gKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("G"))
            });
            piano.fKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("F"))
            });
            piano.eKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("E"))
            });
            piano.dKey.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ViewModel.SendNote("D"))
            });

            Content = piano;
        }
Esempio n. 4
0
    public void Selected()
    {
        if (Finder.finder.HasPopupOn() || Manager.manager == null || Manager.manager.GetIsPlaying())
        {
            return;
        }

        Piano.SetAllKeyChordOff();
        int mn = GetComponentInParent <Staff>().GetMeasureNum(GetComponentInParent <Measure>());

        if (Manager.manager.GetStaff(2).GetMeasure(mn).GetNotes().Count > 0)
        {
            for (int tone = 0; tone <= 68; tone++)
            {
                bool b = false;
                foreach (Note n in Manager.manager.GetStaff(2).GetMeasure(mn).GetNotes())
                {
                    if ((tone - n.GetPitch()) % 17 == 0)
                    {
                        b = true;
                        break;
                    }
                }
                if (b)
                {
                    Piano.SetKeyChord(tone, true);
                }
            }
        }

        Manager.manager.GetChordRecommendButton().GetComponent <Highlighter>().HighlightOff();
        Manager.manager.GetRhythmRecommendButton().GetComponent <Highlighter>().HighlightOff();
        Manager.manager.SetCursor(this, GetComponentInParent <Staff>().GetMeasureNum(GetComponentInParent <Measure>()));
    }
Esempio n. 5
0
        static void Main(string[] args)
        {
            {
                Nomenklatura gitara_nomenklatura   = new Nomenklatura("gitara", new DateTime(2018, 02, 05));
                Nomenklatura skripka_nomenklatura  = new Nomenklatura("skripka", new DateTime(2018, 01, 28));
                Nomenklatura mediator_nomenklatura = new Nomenklatura("Mediator", new DateTime(2018, 01, 28));
                Nomenklatura baraban_nomenklatura  = new Nomenklatura("baraban", new DateTime(2016, 09, 10));
                Nomenklatura piano_nomenklatura    = new Nomenklatura("piano", new DateTime(2017, 10, 10));

                Gitara      tovar1 = new Gitara(gitara_nomenklatura, "electric_guitar", "YAMAHA", 15000, new DateTime(2015, 03, 07));
                Skripka     tovar2 = new Skripka(skripka_nomenklatura, "Crafter", 1, 50000, new DateTime(2017, 05, 08));
                Baraban     tovar3 = new Baraban(baraban_nomenklatura, "YAMAHA", "wood - leather", 7000, new DateTime(2016, 09, 10));
                Piano       tovar4 = new Piano(piano_nomenklatura, "C.Bechstein", "wood", 80000, new DateTime(2017, 10, 10));
                Accessories tovar5 = new Accessories(mediator_nomenklatura, "Mediator", 100, gitara_nomenklatura);


                List <Tovar> ListTovar = new List <Tovar>();
                ListTovar.Add(tovar1);
                ListTovar.Add(tovar2);
                ListTovar.Add(tovar3);
                ListTovar.Add(tovar4);
                ListTovar.Add(tovar5);

                Console.WriteLine("Введите название товара:");
                string userChoise = Console.ReadLine();

                foreach (Tovar t in ListTovar.Where(i1 => i1.ID.Name == userChoise))
                {
                    Console.WriteLine(t.tv());
                }

                Console.ReadLine();
            }
        }
Esempio n. 6
0
        public PanelPiano()
        {
            Piano = new Piano();

            SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
            InitializeComponent();
        }
Esempio n. 7
0
        public ActionResult PopulatePiano(string pianoSerialNumber)
        {
            try
            {
                Piano piano = Db.Pianos.Where(x => x.SerialNumber == pianoSerialNumber).
                              FirstOrDefault();
                if (piano != null)
                {
                    var populate = new
                    {
                        type     = piano.PianoTypeId,
                        make     = piano.PianoMakeId,
                        model    = piano.Model,
                        finish   = piano.PianoFinishId,
                        isBoxed  = piano.IsBoxed ? "True" : "False",
                        isBench  = piano.IsBench ? "True" : "False",
                        isPlayer = piano.IsPlayer ? "True" : "False",
                        category = piano.PianoCategoryType,
                        size     = piano.PianoSizeId,
                    };
                    return(Json(new { key = true, piano = populate }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { key = false }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { key = false }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Abre el modal para crear un nuevo instrumento, luego en el caso de que se haya agregado con éxito se actualiza la lista desde la BD.
        /// </summary>
        private void HiloAgregar()
        {
            try
            {
                FormDetalle formDetalle = new FormDetalle();

                formDetalle.StartPosition = FormStartPosition.CenterScreen;

                formDetalle.ParametroVacio += new ParametroVacioEventHandler(Informe.MensajeParametroVacio);

                formDetalle.ShowDialog();

                if (formDetalle.DialogResult == DialogResult.OK)
                {
                    if (formDetalle.TipoDeInstrumento == "Piano")
                    {
                        Piano piano = new Piano(formDetalle.Modelo, formDetalle.Calidad, formDetalle.Uso, formDetalle.Marca, formDetalle.TipoPiano, formDetalle.Stock, formDetalle.Precio);
                        this.Deposito.Agregar(piano);
                    }

                    if (formDetalle.TipoDeInstrumento == "Saxofon")
                    {
                        ConsoleColor color   = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), formDetalle.Color);
                        Saxofon      saxofon = new Saxofon(formDetalle.Modelo, formDetalle.Calidad, formDetalle.Uso, formDetalle.Marca, formDetalle.Stock, formDetalle.TipoSaxofon, color, formDetalle.Precio);
                        this.Deposito.Agregar(saxofon);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 9
0
        //----------------------------------------------------
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            Piano piano = (Piano)target;

            GUILayout.Space(20);
            UnityEditor.EditorGUILayout.LabelField("Add Notes To Melody", UnityEditor.EditorStyles.boldLabel);
            UnityEditor.EditorGUILayout.BeginHorizontal();

            foreach (Note note in Enum.GetValues(typeof(Note)))
            {
                if (GUILayout.Button(NoteToString(note)))
                {
                    //Debug.Log($"GUI button {NoteToString(note)} pressed.");
                    piano.AddNoteToMelody(note);
                }
            }

            UnityEditor.EditorGUILayout.EndHorizontal();



            GUILayout.Box((piano.melody != null) ? piano.melody.ToString() : "No melody found?!");

            if (GUILayout.Button("Clear Notes"))
            {
                Melody.ConfirmationPopupWindow window = CreateInstance <Melody.ConfirmationPopupWindow>();
                window.Description = "You sure you want to clear this melody?";
                window.onResult   += HandlePopup;
                window.ToPosition();
                window.ShowPopup();
            }
        }
        public static Instrument GetInstrument(string instrument)
        {
            Instrument inst;

            switch (instrument.ToLower())
            {
            case "guittar":
                inst = new Guittar();
                break;

            case "bax":
                inst = new Bax();
                break;

            case "drums":
                inst = new Drums();
                break;

            case "piano":
                inst = new Piano();
                break;

            case "trumpet":
                inst = new Trumpet();
                break;

            default:
                throw new ArgumentException("No existe un instrumento de tipo " + instrument);
            }
            return(inst);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            Nomenklatura gitara_nomenklatura   = new Nomenklatura("gitara", new DateTime(2018, 02, 05));
            Nomenklatura skripka_nomenklatura  = new Nomenklatura("skripka", new DateTime(2018, 01, 28));
            Nomenklatura mediator_nomenklatura = new Nomenklatura("Mediator", new DateTime(2018, 01, 28));
            Nomenklatura baraban_nomenklatura  = new Nomenklatura("baraban", new DateTime(2016, 09, 10));
            Nomenklatura piano_nomenklatura    = new Nomenklatura("piano", new DateTime(2017, 10, 10));

            Gitara      tovar1 = new Gitara(gitara_nomenklatura, "electric_guitar", "YAMAHA", 15000, new DateTime(2015, 03, 07));
            Skripka     tovar2 = new Skripka(skripka_nomenklatura, "Crafter", 1, 50000, new DateTime(2017, 05, 08));
            Baraban     tovar3 = new Baraban(baraban_nomenklatura, "YAMAHA", "wood - leather", 7000, new DateTime(2016, 09, 10));
            Piano       tovar4 = new Piano(piano_nomenklatura, "C.Bechstein", "wood", 80000, new DateTime(2017, 10, 10));
            Accessories tovar5 = new Accessories(mediator_nomenklatura, "Mediator", 100, gitara_nomenklatura);


            List <Tovar> ListTovar = new List <Tovar>();

            ListTovar.Add(tovar1);
            ListTovar.Add(tovar2);
            ListTovar.Add(tovar3);
            ListTovar.Add(tovar4);
            ListTovar.Add(tovar5);

            // массив для сериализации:
            Tovar[] tovar = new Tovar[] { tovar1, tovar2, tovar3, tovar4, tovar5 };

            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream fs = new FileStream("tovar.dat", FileMode.OpenOrCreate))
            {
                // сериализуем весь массив tovar
                formatter.Serialize(fs, tovar);

                Console.WriteLine("Сериализация в поток байтов прошла успешно");
            }

            // десериализация
            using (FileStream fs = new FileStream("tovar.dat", FileMode.OpenOrCreate))
            {
                Tovar[] deserilizeTovar = (Tovar[])formatter.Deserialize(fs);

                foreach (Tovar tv in deserilizeTovar)
                {
                    Console.WriteLine("Товар: {0} ; Цена: {1}", tv.ID, tv.Price);
                }

                /*foreach (Tovar t in ListTovar)
                 * {
                 *  Console.WriteLine(t.tv());
                 * }
                 * Console.WriteLine(" ");
                 * Console.WriteLine("Из них аксессуары:");
                 * foreach (Tovar t in ListTovar.Where(i1 => i1 is IAccessories))
                 * {
                 *  Console.WriteLine(t.tv());
                 * }*/
                Console.ReadLine();
            }
        }
Esempio n. 12
0
        private void button7_Click(object sender, EventArgs e)
        {
            Piano piano = new Piano();

            piano.Name   = "菊花台";
            piano.Player = "周杰伦";
            new ToolkitResponsitory <Piano, Guid?>().Repository.Insert(piano);
        }
Esempio n. 13
0
 public PianoVM()
 {
     PianoVmHandler               = new PianoVMHandler(this);
     _piano                       = new Piano();                                    //Careful, as of now the constructor of piano has asynchronous behaviour. It will give control back potentially before _piano is in a valid state. Use loading bar.
     _pressPlayPianoNoteCommand   = new RelayCommand(PianoVmHandler.PlayPianoNote); //PianoVM has to do this before it returns control, if it could return control before initializing the command, the command would actually have to be updated with OnPropertyChanged.
     _pressPlayPianoChordCommand  = new RelayCommand(PianoVmHandler.PlayPianoChord);
     _pressPlayPianoMelodyCommand = new RelayCommand(PianoVmHandler.PlayPianoMelody, PianoVmHandler.MelodyIsSelected);
 }
Esempio n. 14
0
        private void addPianoButton_Click(object sender, RoutedEventArgs e)
        {
            Piano product = new Piano(storeData.products.Count);

            storeData.products.Add(product);
            storeData.pianos.Add(product);
            MusicStoreInstrumentsGrid.Items.Refresh();
        }
Esempio n. 15
0
        public void Oops()
        {
            var b = new InheritanceBaseClass.InheritanceDerivedClass1();

            Console.WriteLine(b.GetValue());//10

            //Inheritance
            string whatPlayed = "";

            Drum             drums  = new Drum();
            PlayMusicService music1 = new PlayMusicService(new Drum());

            whatPlayed = music1.PlayAlbum();
            Console.WriteLine(whatPlayed);

            Piano            piano  = new Piano();
            PlayMusicService music2 = new PlayMusicService(new Piano());

            whatPlayed = music2.PlayAlbum();
            Console.WriteLine(whatPlayed);

            //Polymorphism
            var overloading = new StaticOrCompileTimeOrMethodOverloading();

            overloading.PolyMethodOverloading();
            overloading.PolyMethodOverloading(5, 3);
            overloading.PolyMethodOverloading(3, 0.3, true);

            var baseKeyword  = new InheritanceUsingBaseKeywordDerivedClass(true, 10);
            var baseKeyword1 = new InheritanceUsingBaseKeywordDerivedClass();

            baseKeyword.Weight = 70;

            var overRiding = new ImplementationOfRuntimeOrMethodOverRiding1();

            overRiding.OverRidingMethod();
            overRiding.PolyMethodOverridding();
            overRiding.SampleMethod();


            // Abstraction
            var    abstraction = new AbsractionDerivedClass(20, 10);
            double a           = abstraction.area();

            Console.WriteLine("Area: {0}", a);

            // Encapsulaton
            var encapsulation = new EncapsulationBaseClasss();

            // set accessor will invoke
            encapsulation.Name = "Suresh Dasari";
            // set accessor will invoke
            encapsulation.Location = "Hyderabad";
            // get accessor will invoke
            Console.WriteLine("Name: " + encapsulation.Name);
            // get accessor will invoke
            Console.WriteLine("Location: " + encapsulation.Location);
        }
Esempio n. 16
0
        public void VerifyEqualPiano_Null()
        {
            Piano g1 = null;
            Piano g2 = null;

            bool rta = g1 == g2;

            Assert.IsTrue(rta);
        }
Esempio n. 17
0
        public void VerifyEqualPiano_Fail()
        {
            Piano g1 = new Piano("JU109", ECalidad.Alta, false, "Yamaha", EPais.Indonesia, 4, ETipoPiano.Vertical);
            Piano g2 = new Piano("GL-10", ECalidad.Alta, false, "Kawai", EPais.USA, 6, ETipoPiano.Vertical);

            bool rta = g1 == g2;

            Assert.IsFalse(rta);
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            Console.WriteLine("=== GREAT OPERA CONCERT ===");

            Director director = new Director(
                "Roberto", "Ajolfi",
                40, true, "Conservatorio di Milano");

            Person composer = new Person(
                "Ludwig", "Van Beethoven", 68, false);

            //OperaConcertEvent concert = new OperaConcertEvent(
            //    director,
            //    composer);

            ArrayList strumenti    = new ArrayList();
            Piano     piano        = new Piano("Steinway & Sons", Piano.PianoType.Grand);
            Flute     flute        = new Flute("Miyazawa Flutes", Flute.FluteType.SideBlow);
            Violin    firstViolin  = new Violin("Stradivari", 280);
            Violin    secondViolin = new Violin("Stentor", 30);

            strumenti.Add(piano);
            strumenti.Add(flute);
            strumenti.Add(firstViolin);
            strumenti.Add(secondViolin);

            OperaConcertEvent concert = new OperaConcertEvent(
                director,
                composer,
                strumenti);

            //concert.Instruments.Add(piano);
            //concert.Instruments.Add(flute);
            //concert.Instruments.Add(firstViolin);
            //concert.Instruments.Add(secondViolin);

            // PROVE GENERALI
            Console.WriteLine("--- PROVE GENERALI ---");
            foreach (Instrument instrument in concert.Instruments)
            {
                Console.WriteLine(instrument.ToString());
                instrument.Tune();
            }
            Console.WriteLine("--- FINE PROVE GENERALI ---");
            Console.WriteLine();

            // CONCERTONE !!
            Console.WriteLine("--- CONCERTONE ---");
            Console.WriteLine($"Opera di {concert.Composer.LastName}");
            Console.WriteLine($"--- Dirige: {concert.Director.LastName}");
            Console.WriteLine("------------------");
            foreach (Instrument instrument in concert.Instruments)
            {
                instrument.Play();
            }
            Console.WriteLine("--- FINE CONCERTONE ---");
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            AlatMusik alatMusik;

            alatMusik = new Piano();
            alatMusik.Bunyi();

            Console.ReadKey();
        }
Esempio n. 20
0
        public void StrikeTest()
        {
            Piano testPiano = new Piano("q2we4r5ty7u8i9op-[=zxdcfvgbnjmk,.;/' ", 44100);

            testPiano.StrikeKey('q');
            PianoWire testWire = (PianoWire)testPiano.returnKeyAtIndex('q');

            Assert.AreNotEqual(0, testWire.getWires()[0]);
        }
Esempio n. 21
0
        public void VerifyEqualPiano_OK()
        {
            Piano g1 = new Piano("JU109", ECalidad.Alta, false, "Yamaha", EPais.Indonesia, 3, ETipoPiano.Vertical);
            Piano g2 = new Piano("JU109", ECalidad.Alta, false, "Yamaha", EPais.Indonesia, 2, ETipoPiano.Vertical);


            bool rta = g1 == g2;

            Assert.IsTrue(rta);
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            var dynamics = System.Console.ReadLine();

            Piano _piano = new Piano();
            //ピアノを演奏します。
            _piano.Play(dynamics);

            System.Console.ReadLine();
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            Nomenklatura gitara_nomenklatura   = new Nomenklatura("gitara", new DateTime(2018, 02, 05));
            Nomenklatura skripka_nomenklatura  = new Nomenklatura("skripka", new DateTime(2018, 01, 28));
            Nomenklatura mediator_nomenklatura = new Nomenklatura("Mediator", new DateTime(2018, 01, 28));
            Nomenklatura baraban_nomenklatura  = new Nomenklatura("baraban", new DateTime(2016, 09, 10));
            Nomenklatura piano_nomenklatura    = new Nomenklatura("piano", new DateTime(2017, 10, 10));

            Gitara      tovar1 = new Gitara(gitara_nomenklatura, "electric_guitar", "YAMAHA", 15000, new DateTime(2015, 03, 07));
            Skripka     tovar2 = new Skripka(skripka_nomenklatura, "Crafter", 1, 50000, new DateTime(2017, 05, 08));
            Baraban     tovar3 = new Baraban(baraban_nomenklatura, "YAMAHA", "wood - leather", 7000, new DateTime(2016, 09, 10));
            Piano       tovar4 = new Piano(piano_nomenklatura, "C.Bechstein", "wood", 80000, new DateTime(2017, 10, 10));
            Accessories tovar5 = new Accessories(mediator_nomenklatura, "Mediator", 100, gitara_nomenklatura);


            List <Tovar> ListTovar = new List <Tovar>();

            ListTovar.Add(tovar1);
            ListTovar.Add(tovar2);
            ListTovar.Add(tovar3);
            ListTovar.Add(tovar4);
            ListTovar.Add(tovar5);

            List <Type> TypeList = new List <Type>();

            foreach (Tovar t in ListTovar)
            {
                try
                {
                    TypeList.Add(t.GetType());
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Ошибка {0}", ex.Message);
                }
            }

            //Tovar[] tovar = new Tovar[] { tovar1, tovar2, tovar3, tovar4, tovar5 };
            XmlSerializer formatter = new XmlSerializer(ListTovar.GetType(), TypeList.ToArray());

            using (FileStream fs = new FileStream("tovar.xml", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, ListTovar);
                Console.WriteLine("Сериализация XML прошла успешно");
            }
            using (FileStream fs = new FileStream("tovar.xml", FileMode.OpenOrCreate))
            {
                List <Tovar> ListDeserTovar = formatter.Deserialize(fs) as List <Tovar>;
                foreach (Tovar tv in ListDeserTovar)
                {
                    Console.WriteLine("Товар: {0} ; Цена: {1}", tv.ID, tv.Price);
                }
            }
            Console.ReadLine();
        }
Esempio n. 24
0
        public void Piano_FindKey_WhenKeyDoesNotExist_ShouldReturnNull()
        {
            // Arrange
            Piano p = new Piano();

            // Act
            PianoKey pk = p.FindKey(4, "Q", false);

            // Assert
            Assert.IsNull(pk);
        }
Esempio n. 25
0
 public void NegativePrice()
 {
     try
     {
         Piano i1 = new Piano("Performer", ECalidad.Baja, false, "Artesia", EPais.USA, 5, ETipoPiano.Electrico, -1500);
     }
     catch (Exception e)
     {
         Assert.IsInstanceOfType(e, typeof(PrecioNegativoExcepcion));
     }
 }
Esempio n. 26
0
    void Awake()
    {
        //plainKeyMaterial = new Material[128];
        Piano piano_ = FindObjectOfType <Piano>();

        piano_.GeneratePiano(12);
        piano_.setMaterials(whiteKeys_Mat, blackKeys_Mat, pushedKeyMaterial);

        MidiJack.MidiMaster.noteOnDelegate  = animateNoteOn;
        MidiJack.MidiMaster.noteOffDelegate = animateNoteOff;
    }
Esempio n. 27
0
        static void Main(string[] args)
        {
            var          piano = new Piano();
            IMusicDoReMi pianoToGuQinAdapter = new PianoToGuQinAdapter(piano);

            // Play a piano like a guqin
            pianoToGuQinAdapter.Do();
            pianoToGuQinAdapter.Re();
            pianoToGuQinAdapter.Mi();
            Console.ReadKey();
        }
Esempio n. 28
0
        public void Piano_FindKeys_WhenOctaveDoesNotExist_ShouldReturnEmptyList()
        {
            // Arrange
            Piano p = new Piano();

            // Act
            List <PianoKey> pks = p.FindKeys(Piano.BASE_OCTAAF + Piano.OCTAVEN, false);

            // Assert
            Assert.IsNotNull(pks);
            Assert.AreEqual(0, pks.Count);
        }
Esempio n. 29
0
        private List <Piano> GetPianos()
        {
            List <Piano> pianos = new List <Piano>();

            for (int i = 0; i < 100000; i++)
            {
                Piano p = new Piano();
                p.Name   = "菊花台" + i.ToString();
                p.Player = "周杰伦";
                pianos.Add(p);
            }
            return(pianos);
        }
Esempio n. 30
0
 public void RemoveNote(Note note)
 {
     if (notes.Contains(note))
     {
         Piano.SetKeyHighlight(note.GetPitch(), false);
         if (note.Equals(Manager.manager.GetCursor()))
         {
             Manager.manager.SetCursorToNull();
         }
         notes.Remove(note);
         Destroy(note.gameObject);
     }
 }
Esempio n. 31
0
 public void TestLongScore()
 {
     var chords = new List<Chord>();
     for(int i = 0; i < 200; i++)
     {
         chords.Add(new Chord(DurationType.Half, new List<Note>
         {
             new Note(i / 4)
         }));
     }
     var score = new Score(chords, 4, 4);
     var piano = new Piano(MinPitch, MaxPitch, score, null);
 }
Esempio n. 32
0
 public override bool Test(Sim a, Piano target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     return true;
 }
Esempio n. 33
0
 private Piano GetNewPiano(ITimer timer = null)
 {
     var piano = new Piano(MinPitch, MaxPitch, GetScore(), timer);
     return piano;
 }
Esempio n. 34
0
 public override string GetInteractionName(Sim actor, Piano target, InteractionObjectPair iop)
 {
     return base.GetInteractionName(actor, target, new InteractionObjectPair(Piano.PlayForTips.Singleton, target));
 }