Example #1
0
        private void oscServer_BundleReceived(object sender, OscBundleReceivedEventArgs e)
        {
            sBundlesReceivedCount++;
            OscBundle bundle = e.Bundle;

            LogHelper.Log(LogLevel.Info, string.Format("[OSC] Bundle Rcv [{0}:{1}]: Nested Bundles: {2} Nested Messages: {3} [{4}]", bundle.SourceEndPoint.Address, bundle.TimeStamp, bundle.Bundles.Count, bundle.Messages.Count, sBundlesReceivedCount));
        }
 void casparCgOscServer_BundleReceived(object sender, OscBundleReceivedEventArgs e)
 {
     foreach (OscMessage m in e.Bundle.Messages)
     {
         filterOscMessage(m);
     }
 }
Example #3
0
        private void oscBundleReceived(object sender, OscBundleReceivedEventArgs e)
        {
            var sourceIP = e.Bundle.SourceEndPoint.Address.ToString();

            foreach (var data in e.Bundle.Data)
            {
                OscMessage message = data as OscMessage;
                if (message == null)
                {
                    continue;
                }

                MatchCollection execAddressRegexpMatches = execAddressRegexp.Matches(message.Address);
                if (execAddressRegexpMatches.Count == 1)
                {
                    string idFromAddress = execAddressRegexpMatches[0].Groups["id"].Value;
                    execMessageReceived(message, idFromAddress);
                    continue;
                }

                MatchCollection commandAddressRegexpMatches = commandAddressRegexp.Matches(message.Address);
                if (commandAddressRegexpMatches.Count == 1)
                {
                    commandMessageReceived(message);
                    continue;
                }
            }
        }
Example #4
0
        public static void oscServer_BundleReceived(object sender, OscBundleReceivedEventArgs e)
        {
            sBundlesReceivedCount++;

            OscBundle bundle = e.Bundle;
            //Console.WriteLine(string.Format("\nBundle Received [{0}:{1}]: Nested Bundles: {2} Nested Messages: {3}", bundle.SourceEndPoint.Address, bundle.TimeStamp, bundle.Bundles.Count, bundle.Messages.Count));
            //Console.WriteLine("Total Bundles Received: {0}", sBundlesReceivedCount);
        }
        /// <summary>
        /// Handle incoming bundles/groups of messages from the OSC server
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void _OscServer_BundleReceived(object sender, OscBundleReceivedEventArgs e)
        {
            var msgs = e.Bundle.Messages.Select(FilterOscMessage).Where(m => m != null).ToArray();

            if (msgs.Length == 0)
            {
                return;
            }

            dataGridViewIncomingMessages.BeginInvoke(new MethodInvoker(() =>
            {
                rows.AddRange(msgs);
            }));
        }
        private void oscBundleReceived(object sender, OscBundleReceivedEventArgs e)
        {
            var sourceIP = e.Bundle.SourceEndPoint.Address.ToString();

            foreach (var data in e.Bundle.Data)
            {
                OscMessage message = data as OscMessage;
                if (message == null)
                {
                    continue;
                }

                MatchCollection layerMessageAddressRegexpMatches = layerMessageAddressRegexp.Matches(message.Address);
                if (layerMessageAddressRegexpMatches.Count == 1)
                {
                    string channel          = layerMessageAddressRegexpMatches[0].Groups["channel"].Value;
                    string layer            = layerMessageAddressRegexpMatches[0].Groups["layer"].Value;
                    string subscriptionsKey = string.Format("{0},{1},{2}", sourceIP, channel, layer);
                    if (!channelLayerSubscriptions.TryGetValue(subscriptionsKey, out List <CasparCgPlayout> subscriptions))
                    {
                        continue;
                    }
                    string subaddress = layerMessageAddressRegexpMatches[0].Groups["subaddress"].Value;
                    subscriptions.ForEach(instance => instance.ReceiveLayerOscMessage(message, subaddress));
                }
                else
                {
                    MatchCollection channelMessageAddressRegexpMatches = channelMessageAddressRegexp.Matches(message.Address);
                    if (channelMessageAddressRegexpMatches.Count == 1)
                    {
                        string channel          = channelMessageAddressRegexpMatches[0].Groups["channel"].Value;
                        string subscriptionsKey = string.Format("{0},{1}", sourceIP, channel);
                        if (!channelSubscriptions.TryGetValue(subscriptionsKey, out List <CasparCgPlayout> subscriptions))
                        {
                            continue;
                        }
                        string subaddress = channelMessageAddressRegexpMatches[0].Groups["subaddress"].Value;
                        subscriptions.ForEach(instance => instance.ReceiveChannelOscMessage(message, subaddress));
                    }
                }
            }
        }
        void kinect1Updated(object sender, OscBundleReceivedEventArgs e)
        {
            userPosKinect1.X = convert((float)e.Bundle.Messages[1].Data[0]);
            userPosKinect1.Y = convert((float)e.Bundle.Messages[1].Data[1]);
            userPosKinect1.Z = convert((float)e.Bundle.Messages[1].Data[2]);

            //Console.WriteLine("Kinect 1 Updated X: " + e.Bundle.Messages[1].Data.Length);

            if (userPosKinect1.X != 0.0f && userPosKinect1.Y != 0.0f && userPosKinect1.Z != 2700.0f)
            {
                trackingRemote1 = true;
                angleYRemote1   = getAngleTrig(userPosKinect1.Z, userPosKinect1.X) + MathHelper.ToRadians(shiftAngleRemote1);

                //Console.WriteLine("Remote 1 Kinect Angle: " + +MathHelper.ToDegrees(RotationYWorld));
            }
            else
            {
                trackingRemote1 = false;
            }
        }
 //OSC Methods
 void kinect2Updated(object sender, OscBundleReceivedEventArgs e)
 {
 }
Example #9
0
 private void handlerOSCBundleReceived(object sender, OscBundleReceivedEventArgs oscBundleReceivedEventArgs)
 {
     parseOscBundle(oscBundleReceivedEventArgs.Bundle);
 }
Example #10
0
 static void sOscServer_BundleReceived(object sender, OscBundleReceivedEventArgs e)
 {
     Console.WriteLine(string.Format("\nBundle Received [{0}]: {1} Message Count: {2}", e.Bundle.SourceEndPoint.Address, e.Bundle.Address, e.Bundle.Messages.Length));
 }