Esempio n. 1
0
 public MIDIControlWizardViewModel(string title, HardwareSettingsViewModel hardwareSettings,
                                   MidiConfiguration config) : this(title, hardwareSettings)
 {
     MinValue            = config.MinValue;
     MaxValue            = config.MaxValue;
     ScalingValue        = config.ScalingValue;
     ControlTypeSelected = (int)config.ControllerType;
     SelectedMidi        = config.MidiDevice;
     _capturedMidiInControls.Add("Channel=" + config.Channel + ", Controller=" + config.Controller +
                                 ", Value=0");
 }
Esempio n. 2
0
        public void SaveMidiControl()
        {
            // Check for valid widget entries.
            if (string.IsNullOrEmpty(SelectedMidi) ||
                string.IsNullOrEmpty(CapturedMidiInControls[CapturedMidiInControlsSelected]) ||
                string.IsNullOrEmpty(ControlTypes[ControlTypeSelected]))
            {
                MessageBox.Show(Resources.IncompleteDeviceConfigurationMessage, "EarTrumpet", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Generate MIDI control configuration object.
            MidiConfiguration midiConfiguration = new MidiConfiguration(SelectedMidi, GetCurrentSelectionProperty("Channel"), GetCurrentSelectionProperty("Controller"), MidiConfiguration.GetControllerType(ControlTypes[_controlTypeSelected]), MinValue, MaxValue, ScalingValue);

            // Notify the hardware settings about the new control configuration.
            _hardwareSettings.ControlSelectedCallback(midiConfiguration);
        }