Example #1
0
        public void Construct_GivenANoteName_FormatsProperties()
        {
            var nn = new MidiNoteName(TestFullNoteName1);

            Assert.AreEqual(TestNoteNumber1, nn.NoteNumber);
            Assert.AreEqual(5, nn.Octave);
            Assert.AreEqual(TestNoteName1, nn.NoteName);
            Assert.AreEqual(TestFullNoteName1, nn.FullNoteName);
        }
Example #2
0
        public void FullNoteNameProp_GivenValue_FormatsProperties()
        {
            var nn = new MidiNoteName();

            nn.FullNoteName = TestFullNoteName1;

            Assert.AreEqual(TestNoteNumber1, nn.NoteNumber);
            Assert.AreEqual(5, nn.Octave);
            Assert.AreEqual(TestNoteName1, nn.NoteName);
            Assert.AreEqual(TestFullNoteName1, nn.FullNoteName);
        }
Example #3
0
        private IReadOnlyCollection <MidiNoteOn> TranslateMidiNoteMapping(Row row)
        {
            var result  = new List <MidiNoteOn>();
            var factory = IMidiNoteOnFactory.Default;

            foreach (var midiNote in row.MidiNoteList)
            {
                var noteNumber = new MidiNoteName(midiNote.Note.Value).ToMidiNoteNumber().Value;
                var noteOn     = factory.Create(noteNumber, midiNote.Velocity.Value);

                result.Add(noteOn);
            }

            return(result);
        }
Example #4
0
        private void Assign(ListViewItem vwItem, MidiNoteMapItem item)
        {
            MidiNoteName midiNN = new MidiNoteName();

            vwItem.SubItems.Clear();
            vwItem.Text = item.Name;
            vwItem.Tag  = item;

            midiNN.NoteNumber = item.NoteInNumber;
            vwItem.SubItems.Add(midiNN.FullNoteName);
            vwItem.SubItems.Add(item.NoteInNumber.ToString());

            midiNN.NoteNumber = item.NoteOutNumber;
            vwItem.SubItems.Add(midiNN.FullNoteName);
            vwItem.SubItems.Add(item.NoteOutNumber.ToString());
        }