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)
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; }
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>())); }
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(); } }
public PanelPiano() { Piano = new Piano(); SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true); InitializeComponent(); }
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)); } }
/// <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); } }
//---------------------------------------------------- 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); }
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(); } }
private void button7_Click(object sender, EventArgs e) { Piano piano = new Piano(); piano.Name = "菊花台"; piano.Player = "周杰伦"; new ToolkitResponsitory <Piano, Guid?>().Repository.Insert(piano); }
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); }
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(); }
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); }
public void VerifyEqualPiano_Null() { Piano g1 = null; Piano g2 = null; bool rta = g1 == g2; Assert.IsTrue(rta); }
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); }
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 ---"); }
static void Main(string[] args) { AlatMusik alatMusik; alatMusik = new Piano(); alatMusik.Bunyi(); Console.ReadKey(); }
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]); }
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); }
static void Main(string[] args) { var dynamics = System.Console.ReadLine(); Piano _piano = new Piano(); //ピアノを演奏します。 _piano.Play(dynamics); System.Console.ReadLine(); }
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(); }
public void Piano_FindKey_WhenKeyDoesNotExist_ShouldReturnNull() { // Arrange Piano p = new Piano(); // Act PianoKey pk = p.FindKey(4, "Q", false); // Assert Assert.IsNull(pk); }
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)); } }
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; }
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(); }
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); }
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); }
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); } }
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); }
public override bool Test(Sim a, Piano target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { return true; }
private Piano GetNewPiano(ITimer timer = null) { var piano = new Piano(MinPitch, MaxPitch, GetScore(), timer); return piano; }
public override string GetInteractionName(Sim actor, Piano target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(Piano.PlayForTips.Singleton, target)); }