void osc_server_MessageReceived(object sender, OscMessageReceivedEventArgs e) { //make sure "value" doesnt already exist if (!(oscmessages.Contains(e.Message.Address))) { //since we've made it this far we can add it oscmessages.Add(e.Message.Address); switch (e.Message.Data.Length) { case 1: AddDataGridRow(new string[] { e.Message.Address, e.Message.Data[0].ToString() }); break; case 2: AddDataGridRow(new string[] { e.Message.Address, e.Message.Data[0].ToString(), e.Message.Data[1].ToString() }); break; default: break; } } else { UpdateDataGridRow(e.Message.Address, e.Message.Data); } }
// Process OSC message private void receivedOSC(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage msg = oscMessageReceivedEventArgs.Message; Debug.Log("received message"); if (msg.Data.Count == 0) { Debug.Log("Empty packet"); return; } string date = (string)msg.Data[0]; PlanetPacket p0 = new PlanetPacket(date, new Vector3((float)msg.Data[1], (float)msg.Data[2], (float)msg.Data[3])); PlanetPacket p1 = new PlanetPacket(date, new Vector3((float)msg.Data[4], (float)msg.Data[5], (float)msg.Data[6])); planets.Enqueue(new PlanetPacket[] { p0, p1 }); /* * // Origin * int serverPort = pckt.server.ServerPort; * * // Address * string address = pckt.Address.Substring(1); * * // Data at index 0 * string data0 = pckt.Data.Count != 0 ? pckt.Data[0].ToString() : "null"; * * // Print out messages * Debug.Log("Input port: " + serverPort.ToString() + "\nAddress: " + address + "\nData [0]: " + data0); */ }
// Handles OSC messages private static void messageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage message = oscMessageReceivedEventArgs.Message; // Read the address part by part string[] address = message.Address.TrimStart('/').Split('/'); // For the type of the message switch (address[1]) { case "transform": if (_holoLens.ContainsKey(address[0])) { HoloLensTracker holoLens = _holoLens[address[0]]; holoLens.transformData.translate = new Vector3((float)message.Data[0], (float)message.Data[1], (float)message.Data[2]); holoLens.transformData.rotate = new Quaternion((float)message.Data[3], (float)message.Data[4], (float)message.Data[5], (float)message.Data[6]); } break; case "input": // No way to currently handle input break; } }
private static void oscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { sMessagesReceivedCount++; OscMessage message = e.Message; Console.WriteLine(string.Format("\nMessage Received [{0}]: {1}", message.SourceEndPoint.Address, message.Address)); Console.WriteLine(string.Format("Message contains {0} objects.", message.Data.Count)); for (int i = 0; i < message.Data.Count; i++) { string dataString; if (message.Data[i] == null) { dataString = "Nil"; } else { dataString = (message.Data[i] is byte[] ? BitConverter.ToString((byte[])message.Data[i]) : message.Data[i].ToString()); } Console.WriteLine(string.Format("[{0}]: {1}", i, dataString)); } Console.WriteLine("Total Messages Received: {0}", sMessagesReceivedCount); }
/// <summary> /// Routes received messages to their appropriate handlers. /// </summary> private void OnMessageReceived(object sender, OscMessageReceivedEventArgs e) { try { // create event to send to handlers var args = new OscMessageEventArgs(e.Message); // send to any message specific handlers lock (_filteredHandlers) { List <OscMessageEventHandler> handlers; if (_filteredHandlers.TryGetValue(e.Message.Address.ToLower(), out handlers)) { foreach (var handler in handlers) { handler(this, args); } } } // send to the generic handler if (Received != null) { Received(this, args); } } catch (Exception ex) { // trigger exception event if (MessageError != null) { MessageError(this, ex); } } }
// Handles OSC messages private void MessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage message = oscMessageReceivedEventArgs.Message; // Read the address part by part string[] address = message.Address.TrimStart('/').Split('/'); // Get the display via the address TrackerConfig tracker = PlatformConfig.current.trackers.Find(i => i.id == address[0]); // For the type of the message if (tracker != null) { foreach (var button in tracker.json["buttons"].Children) { if (button["id"].Value != address[2]) { continue; } if (tracker.json["mapping"].Count == 0) { _input[button["mapping"].Value] = message.Data[0]; } else { foreach (var map in button["mapping"].Children) { _input[map.Value] = message.Data[0]; } } } } }
// Handles OSC messages private static void MessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage message = oscMessageReceivedEventArgs.Message; // Read the address part by part string[] address = message.Address.TrimStart('/').Split('/'); // Get the display via the address DisplayConfig display = PlatformConfig.current.displays.Find(i => i.id == address[0]); // For the type of the message if (display != null) { switch (address[1]) { case "transform": // Store the transform display.transform.translate = new Vector3((float)message.Data[0], (float)message.Data[1], (float)message.Data[2]); display.transform.rotate = new Quaternion((float)message.Data[3], (float)message.Data[4], (float)message.Data[5], (float)message.Data[6]); break; case "button_gesture": ReceiveButtonGesture(display.HoloLensData(), (string)message.Data[0]); break; case "axes_gesture": ReceiveAxesGesture(display.HoloLensData(), (string)message.Data[0], new Vector3((float)message.Data[1], (float)message.Data[2], (float)message.Data[3])); break; } } }
private void receivedMessage(object sender, OscMessageReceivedEventArgs e) { OscMessage message = e.Message; string address = message.Address; //string data = message.Data[0]; this.mrc(address); }
void HandleMessageReceived(object sender, OscMessageReceivedEventArgs e) { if (!IsPaused) { lock (producerQueue) { producerQueue.Enqueue(e.Message); NewMessagesAvailable = true; } } }
private static void OscMessageReceivedHandler(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage msg = oscMessageReceivedEventArgs.Message; StringBuilder data = new StringBuilder(); for (int i = 0; i < msg.Data.Count; i++) { data.AppendFormat(" {0}", msg.Data[i]); } Console.WriteLine(string.Format("{0}{1}{2}", msg.Address, msg.TypeTag, data.ToString())); }
/// <summary> /// Handle incoming individual messages from the OSC Server /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void _OscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { var msg = FilterOscMessage(e.Message); if (msg == null) { return; } dataGridViewIncomingMessages.BeginInvoke(new MethodInvoker(() => { rows.Add(msg); })); }
private static void oscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { sMessagesReceivedCount++; OscMessage message = e.Message; //Console.WriteLine(string.Format("\nMessage Received [{0}]: {1}", message.SourceEndPoint.Address, message.Address)); //Console.WriteLine(string.Format("Message contains {0} objects.", message.Data.Count)); if (message.Address == "/teleskop/moveTo") { int skopIndex = (int)message.Data[0]; float positionFloat = (float)message.Data[1]; if (skopIndex >= 0 && skopIndex < 6 && positionFloat >= 0.0f && positionFloat <= 1.0f) { moveMotorToPosition(skopIndex, positionFloat); } } else if (message.Address == "/teleskop/stop") { int skopIndex = (int)message.Data[0]; if (skopIndex >= 0 && skopIndex < 6) { stopMotor(skopIndex); } } /*for (int i = 0; i < message.Data.Count; i++) * { * string dataString; * * if (message.Data[i] == null) * { * dataString = "Nil"; * } * else * { * dataString = (message.Data[i] is byte[] ? BitConverter.ToString((byte[])message.Data[i]) : message.Data[i].ToString()); * } * Console.WriteLine(string.Format("[{0}]: {1}", i, dataString)); * } * * Console.WriteLine("Total Messages Received: {0}", sMessagesReceivedCount); */ }
public void oscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { //ESTA FUNCION NO OCUPO, TRABAJO DESDE MAINWINDOW PARA ACCEDER A LOS CONTROLES sMessagesReceivedCount++; OscMessage message = e.Message; Console.WriteLine(string.Format("\nMessage Received [{0}]: {1}", message.SourceEndPoint.Address, message.Address)); Console.WriteLine(string.Format("Message contains {0} objects.", message.Data.Count)); //ACCION LAYOUT /* * Application.Current.Dispatcher.BeginInvoke((Action)(() => { * Label1.Content = ""; * //txtUrlCompartirTitulo.Text = mCambioUrlCompartirTitulo; * }), DispatcherPriority.Normal, null); */ for (int i = 0; i < message.Data.Count; i++) { string dataString; if (message.Data[i] == null) { dataString = "Nil"; } else { dataString = (message.Data[i] is byte[] ? BitConverter.ToString((byte[])message.Data[i]) : message.Data[i].ToString()); } Console.WriteLine(string.Format("[{0}]: {1}", i, dataString)); //ACCION LAYOUT /* * Application.Current.Dispatcher.BeginInvoke((Action)(() => { * Label1.Content = Label1.Content + dataString; * }), DispatcherPriority.Normal, null); */ } Console.WriteLine("Total Messages Received: {0}", sMessagesReceivedCount); }
/// <summary> /// Routes received messages to their appropriate handlers. /// </summary> private void OnMessageReceived(object sender, OscMessageReceivedEventArgs e) { try { switch (e.Message.Address.ToLower()) { case "/launchpad/update": if (Update != null) { Update(this, new LaunchPadUpdateEventArgs(e.Message)); } break; case "/launchpad/reset": if (Reset != null) { Reset(this, new LaunchPadMessageEventArgs(e.Message)); } break; case "/launchpad/step": if (Step != null) { Step(this, new LaunchPadStepEventArgs(e.Message)); } break; default: if (UnknownMessageReceived != null) { UnknownMessageReceived(this, new LaunchPadMessageEventArgs(e.Message)); } break; } } catch (Exception ex) { if (InvalidMessage != null) { InvalidMessage(ex); } } }
private void oscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { sMessagesReceivedCount++; LogHelper.Log(LogLevel.Info, string.Format("[OSC] Msg Rcv [{0}]: {1} / Message contains {2} objects. [{3}]", e.Message.SourceEndPoint.Address, e.Message.Address, e.Message.Data.Count, sMessagesReceivedCount)); for (int i = 0; i < e.Message.Data.Count; i++) { LogHelper.Log(LogLevel.Debug, string.Format("[OSC] {0}: Value={1}", i, convertDataString(e.Message.Data[i]))); } OscEvent oscEvent = processTouchOscMessageForNuvoControl(e.Message); if (oscEvent != null) { LogHelper.Log(LogLevel.Info, string.Format("[OSC] NuvoControl OscEvent={0}", oscEvent.ToString())); //raise the event, and pass data to next layer if (onOscNuvoEventReceived != null) { onOscNuvoEventReceived(this, new OscEventReceivedEventArgs(_oscDevice.DeviceId, oscEvent, e.Message.SourceEndPoint)); } if (onOscEventReceived != null) { onOscEventReceived(this, new OscEventReceivedEventArgs(_oscDevice.DeviceId, oscEvent, e.Message.SourceEndPoint)); } } else { oscEvent = processTouchOscMessageFromDefaultLayouts(e.Message); if (oscEvent != null) { LogHelper.Log(LogLevel.Info, string.Format("[OSC] OscEvent={0}", oscEvent.ToString())); //raise the event, and pass data to next layer if (onOscEventReceived != null) { onOscEventReceived(this, new OscEventReceivedEventArgs(_oscDevice.DeviceId, oscEvent, e.Message.SourceEndPoint)); } } else { LogHelper.Log(LogLevel.Warn, string.Format("[OSC] Unknown message: {0}", e.Message.Address)); } } }
private static void Server_MessageReceived(object sender, OscMessageReceivedEventArgs e) { if (OnAmpmMessage == null) { return; } string name = e.Message.Address.Replace("/", string.Empty); string json = e.Message.Data.FirstOrDefault() as string; JToken data = null; if (json != null) { data = JObject.Parse(json); } Dispatcher.BeginInvoke(new Action(() => { OnAmpmMessage(null, new Tuple <string, JToken>(name, data)); })); }
static void sOscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { Console.Write(string.Format("Message Received [{0}]: {1} ", e.Message.SourceEndPoint.Address, e.Message.Address)); e.Message.Data.ToList().ForEach(i => Console.Write("{0} ", i)); Console.WriteLine(); }
void casparCgOscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { filterOscMessage(e.Message); }
private void handlerOscMessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { processMessage(oscMessageReceivedEventArgs.Message); }
void HandleMessageReceived(object sender, OscMessageReceivedEventArgs e) { lock (producerQueue) { producerQueue.Enqueue(e.Message); } }
void server_MessageReceived(object sender, OscMessageReceivedEventArgs e) { log.Log(LogLevel.Info, "Message Recieved"); log.Log(LogLevel.Info, " " + e.Message.Address); if (e.Message.Address == JOYPAD_BUTTON_EVENT) { JoypadButton btn = (JoypadButton)reverseEndianizeOscInt(e.Message.Data[0]); bool depressed = reverseEndianizeOscInt(e.Message.Data[1]) != 0; log.Log(LogLevel.Info, string.Format(" {0} - {1}", btn, depressed)); inputController.JoypadEvent(btn, depressed); } else if (e.Message.Address == MOUSE_EVENT) { int btn = reverseEndianizeOscInt(e.Message.Data[0]); int dx = reverseEndianizeOscInt(e.Message.Data[1]); int dy = reverseEndianizeOscInt(e.Message.Data[2]); log.Log(LogLevel.Info, string.Format(" btn: {0}, dx: {1}, dy: {2}", btn, dx, dy)); inputController.MouseEvent(btn, dx, dy); } else if (e.Message.Address == SCROLL_EVENT) { int dx = reverseEndianizeOscInt(e.Message.Data[0]); int dy = reverseEndianizeOscInt(e.Message.Data[1]); log.Log(LogLevel.Info, string.Format(" dx: {0}, dy: {1}", dx, dy)); inputController.ScrollEvent(dx, dy); } else if (e.Message.Address == KEYBOARD_EVENT) { int code = reverseEndianizeOscInt(e.Message.Data[0]); bool shift = reverseEndianizeOscInt(e.Message.Data[1]) != 0; log.Log(LogLevel.Info, string.Format(" code: {0,2:X}, '{1}', shift: {2}", code, (char)code, shift)); inputController.KeyboardEvent(code, shift); } else if (e.Message.Address == VOLUME_EVENT) { int d = reverseEndianizeOscInt(e.Message.Data[0]); log.Log(LogLevel.Info, string.Format(" d: {0}", d)); if (UseVolumeMacros) { if (d == 1) { inputController.PlayKeyMacro(VolumeUpMacro); } else { inputController.PlayKeyMacro(VolumeDownMacro); } } else { if (d == 1) { inputController.VolumeUp(); } else { inputController.VolumeDown(); } } } }
private void handlerOscMessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { //Debug.Log("OSCManager:messagereceived"); parseOscMessage(oscMessageReceivedEventArgs.Message); }
private void MessageReceived(object sender, OscMessageReceivedEventArgs e) { enabled = e.Message.Data.First().ToString().ToUpper() == "PLAY"; }
private static void oscServer_MessageReceived(object sender, OscMessageReceivedEventArgs e) { sMessagesReceivedCount++; OscMessage message = e.Message; if (message.Address == "/muse/acc" | message.Address == "/muse/eeg" | message.Address == "/muse/elements/blink" | message.Address == "/muse/elements/jaw_clench") { for (int i = 0; i < message.Data.Count; i++) { string dataString; if (message.Data[i] == null) { dataString = "Nil"; } else { dataString = (message.Data[i] is byte[] ? BitConverter.ToString((byte[])message.Data[i]) : message.Data[i].ToString()); } if (message.Address == "/muse/acc") { if (i == 0) { ACC1 = Convert.ToDouble(dataString); } if (i == 1) { ACC2 = Convert.ToDouble(dataString); } if (i == 3) { ACC3 = Convert.ToDouble(dataString); } } else if (message.Address == "/muse/eeg") { if (i == 0) { EEG1 = Convert.ToDouble(dataString); } if (i == 1) { EEG2 = Convert.ToDouble(dataString); } if (i == 2) { EEG3 = Convert.ToDouble(dataString); } if (i == 3) { EEG4 = Convert.ToDouble(dataString); } } else if (message.Address == "/muse/elements/blink") { if (dataString == "1") { Blink = 888; } else { Blink = 0; } } else if (message.Address == "/muse/elements/jaw_clench") { if (dataString == "1") { JawClench = 888; } else { JawClench = 0; } } } } if (message.Address == "/muse/dsp/elements/raw_fft0") { if (FFT0Received != null) { FFT0Received(sender, e); } } else if (message.Address == "/muse/dsp/elements/raw_fft1") { if (FFT1Received != null) { FFT1Received(sender, e); } } else if (message.Address == "/muse/dsp/elements/raw_fft2") { if (FFT2Received != null) { FFT2Received(sender, e); } } else if (message.Address == "/muse/dsp/elements/raw_fft3") { if (FFT3Received != null) { FFT3Received(sender, e); } } }