示例#1
0
        private void incDecNote_Ch(MappingViewModel mapping, int step)
        {
            var oldBinding = mapping.MidiBinding as NoteMidiDefinition;

            var oldCh = oldBinding.Channel;
            var newCh = incDec_channel(oldCh, step);

            mapping.SetBinding(new NoteMidiDefinition(oldBinding.Type, newCh, oldBinding.KeyText));
        }
示例#2
0
        private void incDecCC_Ch(MappingViewModel mapping, int step)
        {
            var oldBinding = mapping.MidiBinding as ControlChangeMidiDefinition;

            var oldCh = oldBinding.Channel;
            var newCh = incDec_channel(oldCh, step);

            mapping.SetBinding(new ControlChangeMidiDefinition(oldBinding.Type, newCh, oldBinding.Cc));
        }
        private void incDecMapping(MappingViewModel mapping, int step, IncDecWhat what)
        {
            var oldBinding = mapping.MidiBinding as AGenericMidiDefinition;

            if (oldBinding != null)
            {
                mapping.SetBinding(incDecGeneric(oldBinding, step, what));
            }
        }
示例#4
0
        private void incDecCC(MappingViewModel mapping, int step)
        {
            var oldBinding = mapping.MidiBinding as ControlChangeMidiDefinition;

            var oldCC = oldBinding.Cc;
            var newCC = oldCC + step;

            mapping.SetBinding(new ControlChangeMidiDefinition(oldBinding.Type, oldBinding.Channel, newCC));
        }
示例#5
0
        private void incDecNote(MappingViewModel mapping, int step)
        {
            var oldBinding = mapping.MidiBinding as NoteMidiDefinition;

            var keyConverter = new MidiLib.Utils.KeyConverter();
            var oldKey       = keyConverter.ToKeyIPN(oldBinding.KeyText);
            int newKey       = oldKey + step;

            mapping.SetBinding(new NoteMidiDefinition(oldBinding.Type, oldBinding.Channel, keyConverter.GetKeyTextIPN(newKey)));
        }