void Control_Changed(object sender, Midi.MidiChannelInt e) { TimerHeldButton = e; if (e.Value == 0) // button released { Timer.Stop(); float elapsedSeconds = (float)e.ToggleStopwatch.ElapsedMilliseconds / 1000; if (elapsedSeconds > Timer_SecondsBetweenMapping) { SetColumnToProcess(e.ColumnIndex, SelectedProcessRow); } else { SetColumnToProcess(e.ColumnIndex, null); } TimerPhase = 0; } else { Timer.Stop(); Timer.Start(); } // TODO: Implement "hold button for X seconds-check" }
void TrackPlus_Changed(object sender, Midi.MidiChannelInt e) { if (e.Value != 0) { ShiftSelection(+1); } }
void Device_Changed(object sender, Midi.MidiChannelInt e) { if (e.Value != 0) { for (int i = 0; i < System.Windows.Forms.Application.OpenForms.Count; i++) { System.Windows.Forms.Application.OpenForms[i].Invoke(new Action(() => ((volumecontrol.Form1)(System.Windows.Forms.Application.OpenForms[i])).RefreshList())); } } }
void Focus_Changed(object sender, Midi.MidiChannelInt e) { if (e.Value > 0) { bool NewMuted = !Mapping[e.ColumnIndex].AudioProcess.Mute; if (!DeviceInterface.SetColor( Midi.Interface.LaunchControlXL.SystemExclusiveIndexes.Focus, e.ColumnIndex, NewMuted ? 3 : 0, NewMuted ? 0 : 3 )) { return; } Mapping[e.ColumnIndex].AudioProcess.Mute = NewMuted; Mapping[e.ColumnIndex].UpdateValues(); } }
void Slider_Changed(object sender, Midi.MidiChannelInt e) { Mapping[e.ColumnIndex].AudioProcess.Volume = e.Value / 127.0f * 100.0f; Mapping[e.ColumnIndex].UpdateValues(); }
void Slider_Changed(object sender, Midi.MidiChannelInt e) { Console.WriteLine("Change is now: " + e.Value); }