Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    protected virtual void OnSysRealtimeMessageDispatched(SysRealtimeMessageEventArgs e)
    {
        EventHandler <SysRealtimeMessageEventArgs> handler = SysRealtimeMessageDispatched;

        if (handler != null)
        {
            handler(this, e);
        }
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        void onSysRealtimeMessageReceived(object obj, SysRealtimeMessageEventArgs e)
        {
            SysRealtimeMessage m = e.Message;

            if (debugPrintMIDI)
            {
                Console.WriteLine("SysRealtime Message: " + m.Message + " " +
                                  m.Status + " " + m.Timestamp);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
    protected virtual void OnSysRealtimeMessageReceived(SysRealtimeMessageEventArgs e)
    {
        EventHandler <SysRealtimeMessageEventArgs> handler = SysRealtimeMessageReceived;

        if (handler != null)
        {
            context.Post(delegate(object dummy)
            {
                handler(this, e);
            }, null);
        }
    }
Exemplo n.º 7
0
 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++;
     }
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
 private void InputDevice_SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e)
 {
     //MessagesTextBox.Text += $"SysRealtime: {e.Message.Message}\n";
 }
Exemplo n.º 11
0
 private static void Indevice_SysRealtimeMessageReceived(object sender, SysRealtimeMessageEventArgs e)
 {
     SendEncoded(e.Message, "sysrealtime");
     // client.Send(e.Message.MessageType.ToString());
 }
Exemplo n.º 12
0
 /// <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)
 {
 }
Exemplo n.º 13
0
    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);
        }
    }