Ejemplo n.º 1
0
        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);
         */
    }
Ejemplo n.º 3
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('/');

        // 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;
        }
    }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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];
                        }
                    }
                }
            }
        }
Ejemplo n.º 7
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;
            }
        }
    }
Ejemplo n.º 8
0
        private void receivedMessage(object sender, OscMessageReceivedEventArgs e)
        {
            OscMessage message = e.Message;
            string     address = message.Address;

            //string data = message.Data[0];

            this.mrc(address);
        }
Ejemplo n.º 9
0
 void HandleMessageReceived(object sender, OscMessageReceivedEventArgs e)
 {
     if (!IsPaused)
     {
         lock (producerQueue) {
             producerQueue.Enqueue(e.Message);
             NewMessagesAvailable = true;
         }
     }
 }
Ejemplo n.º 10
0
        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()));
        }
Ejemplo n.º 11
0
        /// <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);
            }));
        }
Ejemplo n.º 12
0
        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);
             */
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        /// <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);
                }
            }
        }
Ejemplo n.º 15
0
        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));
                }
            }
        }
Ejemplo n.º 16
0
        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));
            }));
        }
Ejemplo n.º 17
0
 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);
 }
Ejemplo n.º 19
0
 private void handlerOscMessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs)
 {
     processMessage(oscMessageReceivedEventArgs.Message);
 }
Ejemplo n.º 20
0
 void HandleMessageReceived(object sender, OscMessageReceivedEventArgs e)
 {
     lock (producerQueue) {
         producerQueue.Enqueue(e.Message);
     }
 }
Ejemplo n.º 21
0
 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);
    }
Ejemplo n.º 23
0
 private void MessageReceived(object sender, OscMessageReceivedEventArgs e)
 {
     enabled = e.Message.Data.First().ToString().ToUpper() == "PLAY";
 }
Ejemplo n.º 24
0
        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);
                }
            }
        }