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); } }
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; } } }
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) { }
private void handlerOSCBundleReceived(object sender, OscBundleReceivedEventArgs oscBundleReceivedEventArgs) { parseOscBundle(oscBundleReceivedEventArgs.Bundle); }
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)); }