private void HandleSysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { counter++; if (counter % 24 == 0) { var millis = FWatch.Elapsed.TotalMilliseconds; FDiff = 60000 / (millis - FLastMillis); FLastMillis = millis; var timestamp = e.Message.Timestamp; FDiffTimeStamp = 60000.0 / (timestamp - FLastTimestamp); FLastTimestamp = timestamp; } context.Post(delegate(object dummy) { sysRealtimeListBox.Items.Add( e.Message.SysRealtimeType.ToString()); sysRealtimeListBox.Items.Add("BPM from stopwatch: " + FDiff.ToString("F4")); sysRealtimeListBox.Items.Add("BPM from driver timestamp: " + FDiffTimeStamp.ToString("F4")); sysRealtimeListBox.SelectedIndex = sysRealtimeListBox.Items.Count - 1; }, null); }
protected virtual void OnSysRealtimeMessageDispatched(SysRealtimeMessageEventArgs e) { EventHandler <SysRealtimeMessageEventArgs> handler = SysRealtimeMessageDispatched; if (handler != null) { handler(this, e); } }
private void HandleSysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { context.Post(delegate(object dummy) { sysRealtimeListBox.Items.Add( e.Message.SysRealtimeType.ToString()); sysRealtimeListBox.SelectedIndex = sysRealtimeListBox.Items.Count - 1; }, null); }
void onSysRealtimeMessageReceived(object obj, SysRealtimeMessageEventArgs e) { SysRealtimeMessage m = e.Message; if (debugPrintMIDI) { Console.WriteLine("SysRealtime Message: " + m.Message + " " + m.Status + " " + m.Timestamp); } }
private void HandleSysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { InputDevice id = (InputDevice)sender; MidiRoutes[id.DeviceID].SendMessages(om, e.Message); if (debug) { Console.WriteLine("SysRealTime: " + e.Message.Message + " " + e.Message.SysRealtimeType + " " + e.Message.MessageType); } }
protected virtual void OnSysRealtimeMessageReceived(SysRealtimeMessageEventArgs e) { EventHandler <SysRealtimeMessageEventArgs> handler = SysRealtimeMessageReceived; if (handler != null) { context.Post(delegate(object dummy) { handler(this, e); }, null); } }
private void SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { if (e.Message.SysRealtimeType == SysRealtimeType.Start) { this.FTicks = 0; } if (e.Message.SysRealtimeType == SysRealtimeType.Reset) { this.FTicks = 0; } if (e.Message.SysRealtimeType == SysRealtimeType.Clock) { this.FTicks++; } }
public string GetDetail() { string res = ""; if (RawState is ChannelMessageEventArgs) { ChannelMessageEventArgs msg = (ChannelMessageEventArgs)RawState; res += "MessageType: " + msg.Message.MessageType.ToString() + "\t"; res += "Command: " + msg.Message.Command.ToString() + "\t"; res += "Channel: " + msg.Message.MidiChannel.ToString() + "\t"; res += "Note: " + msg.Message.Data1.ToString() + "\t"; res += "Velocity: " + msg.Message.Data2.ToString(); } if (RawState is SysExMessageEventArgs) { SysExMessageEventArgs msg = (SysExMessageEventArgs)RawState; res += "MessageType: " + msg.Message.MessageType.ToString() + "\t"; res += "SysExType: " + msg.Message.SysExType.ToString() + "\t"; res += "RawBytes(Hex): "; foreach (byte b in msg.Message) { res += string.Format("{0:X2} ", b); } } if (RawState is SysCommonMessageEventArgs) { SysCommonMessageEventArgs msg = (SysCommonMessageEventArgs)RawState; res += "MessageType: " + msg.Message.MessageType.ToString() + "\t"; res += "SysCommonType: " + msg.Message.SysCommonType.ToString() + "\t"; res += msg.Message.Data1.ToString() + msg.Message.Data2.ToString(); res += msg.Message.Data2.ToString(); } if (RawState is SysRealtimeMessageEventArgs) { SysRealtimeMessageEventArgs msg = (SysRealtimeMessageEventArgs)RawState; res += msg.Message.MessageType.ToString() + "\t"; res += "SysRealtimeType: " + msg.Message.SysRealtimeType.ToString(); } return(res); }
private void TodoMidiDevice_SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { if (e.Message.SysRealtimeType == SysRealtimeType.Start) { this.FTicks = 0; } if (e.Message.SysRealtimeType == SysRealtimeType.Reset) { this.FTicks = 0; } if (e.Message.SysRealtimeType == SysRealtimeType.Clock) { this.FTicks++; } if (ClockValueChanged != null) { this.ClockValueChanged(this.FTicks); } }
private void InputDevice_SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { //MessagesTextBox.Text += $"SysRealtime: {e.Message.Message}\n"; }
private static void Indevice_SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { SendEncoded(e.Message, "sysrealtime"); // client.Send(e.Message.MessageType.ToString()); }
/// <summary> /// Realtime Messages - for some reason nothing works without fetching these /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void HandleSysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e) { }
private void HandleShortMessage(object state) { int message = (int)state; int status = MIDIShortMessage.UnpackStatus(message); if (status >= (int)ChannelCommand.NoteOff && status <= (int)ChannelCommand.PitchWheel + ChannelMessage.MidiChannelMaxValue) { cmBuilder.Message = message; cmBuilder.Build(); OnChannelMessageReceived(new ChannelMessageEventArgs(cmBuilder.Result)); } else if (status == (int)SysCommonType.MidiTimeCode || status == (int)SysCommonType.SongPositionPointer || status == (int)SysCommonType.SongSelect || status == (int)SysCommonType.TuneRequest) { scBuilder.Message = message; scBuilder.Build(); OnSysCommonMessageReceived(new SysCommonMessageEventArgs(scBuilder.Result)); } else { SysRealtimeMessageEventArgs e = null; switch ((SysRealtimeType)status) { case SysRealtimeType.ActiveSense: e = SysRealtimeMessageEventArgs.ActiveSense; break; case SysRealtimeType.Clock: e = SysRealtimeMessageEventArgs.Clock; break; case SysRealtimeType.Continue: e = SysRealtimeMessageEventArgs.Continue; break; case SysRealtimeType.Reset: e = SysRealtimeMessageEventArgs.Reset; break; case SysRealtimeType.Start: e = SysRealtimeMessageEventArgs.Start; break; case SysRealtimeType.Stop: e = SysRealtimeMessageEventArgs.Stop; break; case SysRealtimeType.Tick: e = SysRealtimeMessageEventArgs.Tick; break; } OnSysRealtimeMessageReceived(e); } }