Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("OSC Client.");
            Console.WriteLine("周波数[Hz] 再生時間[msec]");


            // 送信先はローカルホスト
            var address = IPAddress.Parse("127.0.0.1");

            // 送信先のポートを指定
            using var oscSender = new OscSender(address, 2345);

            // 接続
            oscSender.Connect();

            //// 無限ループにしてメッセージ送信
            //while (true)
            //{
            //    var msg = Console.ReadLine();
            //    oscSender.Send(new OscMessage("/test", msg.ToString()));
            //}
            while (true)
            {
                var msg = Console.ReadLine().Split(" ");
                if (int.TryParse(msg[0], out int freq) && int.TryParse(msg[1], out int time))
                {
                    //Console.Beep(freq, time);
                    oscSender.Send(new OscMessage("/beep", freq, time));
                }
            }
        }
Ejemplo n.º 2
0
    void Start()
    {
        GameObject manager = GameObject.FindGameObjectWithTag("Manager");

        oscSender = manager.GetComponent <OscSender>();
        center    = GameObject.FindGameObjectWithTag("CircleCenter");
    }
Ejemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();
            applicationState      = ApplicationState.MaskCreation;
            filteredPLayerIndexes = new List <int>();
            oldTrackingValues     = new Dictionary <int, Tuple <int, int> >();

            kinect1Mask = new byte[width * height];
            kinect2Mask = new byte[width * height];


            oscHandler = new OscHandler(5106);

            oscHandler.OnDataReceived += data => NewKinectData(data, ref kinect1Mask, oscHandler.Port);
            oscHandler.StartReceiving();

            oscHandler2 = new OscHandler(5107);
            oscHandler2.OnDataReceived += data => NewKinectData(data, ref kinect2Mask, oscHandler2.Port);
            oscHandler2.StartReceiving();

            oscSender = new OscSender(IPAddress.Parse(oscSendAddr), 0, oscSendPort);
            oscSender.Connect();

            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick    += UpdateImageSources;
            timer.Start();
            //KinectImage.Source = img;
        }
Ejemplo n.º 4
0
        public void SendTest()
        {
            try
            {
                // This is the ip address we are going to send to
                IPAddress address = IPAddress.Loopback;

                // This is the port we are going to send to
                int port = 12345;

                // Create a new sender instance
                using (OscSender sender = new OscSender(address, port))
                {
                    // Connect the sender socket
                    sender.Connect();

                    // Send a new message
                    sender.Send(new OscMessage("/test", 1, 2, 3, 4));
                }
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            m_Listener = new OscAddressManager();

            m_Listener.Attach("/testA", TestMethodA);
            m_Listener.Attach("/testB", TestMethodB);

            m_Receiver = new OscReceiver(IPAddress.IPv6Any, IPAddress.Parse("FF02::2"), 12345);

            m_Sender = new OscSender(IPAddress.Parse("FF02::2"), 12345);

            m_Thread = new Thread(new ThreadStart(ListenLoop));

            Console.WriteLine("Connecting");
            m_Receiver.Connect();
            m_Sender.Connect();
            m_Thread.Start();

            Console.WriteLine();
            Console.WriteLine("Sending message to A");
            Console.WriteLine();

            m_Sender.Send(new OscMessage("/testA", "Hello from sender (test1)"));

            Thread.CurrentThread.Join(100);
            Console.WriteLine();
            Console.WriteLine("Press any key to send the next message");
            Console.ReadKey(true);



            Console.WriteLine();
            Console.WriteLine("Sending message to B");
            Console.WriteLine();

            m_Sender.Send(new OscMessage("/testB", "Hello from sender (test2)"));

            Thread.CurrentThread.Join(100);
            Console.WriteLine();
            Console.WriteLine("Press any key to send the next message");
            Console.ReadKey(true);



            Console.WriteLine();
            Console.WriteLine("Sending message to A and B");
            Console.WriteLine();

            m_Sender.Send(new OscMessage("/*", "Hello from sender (test3)"));

            Thread.CurrentThread.Join(100);
            Console.WriteLine();
            Console.WriteLine("Press any key to exit");
            Console.ReadKey(true);

            Console.WriteLine("Shutting down");
            m_Receiver.Close();
            m_Thread.Join();
            m_Sender.Close();
        }
Ejemplo n.º 6
0
 public Resolume(int listenOnPort, IPAddress sendToAddress, int sendToPort)
 {
     _listenerThread         = new Thread(new ThreadStart(ListenLoop));
     _mutatorThread          = new Thread(new ThreadStart(MutatorLoop));
     _mutatorThread.Priority = ThreadPriority.AboveNormal;
     _resolumeOscReceiver    = new OscReceiver(listenOnPort);
     _resolumeOscSender      = new OscSender(sendToAddress, 0, sendToPort);
 }
Ejemplo n.º 7
0
 private void sendvalue(string s, int i)
 {
     using (OscSender sender = new OscSender(IPAddress.Parse("192.168.1.75"), 3032))
     {
         sender.Connect();
         sender.Send(new OscMessage(s, i));
     }
 }
Ejemplo n.º 8
0
        private void OpenSender(ushort port, IPAddress ipAddress)
        {
            // Update port/IP list
            if (!sendPorts.Contains(port))
            {
                sendPorts.Add(port);
                sendPorts.Sort();
            }
            if (!ipAddressStrings.Contains(ipAddress.ToString()))
            {
                ipAddressStrings.Add(ipAddress.ToString());
                ipAddressStrings.Sort();
            }
            toolStripMenuItemSendPortIP.DropDownItems.Clear();
            foreach (ushort p in sendPorts)
            {
                toolStripMenuItemSendPortIP.DropDownItems.Add(p.ToString());
            }
            toolStripMenuItemSendPortIP.DropDownItems.Add("...");
            toolStripMenuItemSendPortIP.DropDownItems.Add("-");
            foreach (string s in ipAddressStrings)
            {
                toolStripMenuItemSendPortIP.DropDownItems.Add(s);
            }
            toolStripMenuItemSendPortIP.DropDownItems.Add("...");

            // Check selected port/IP
            foreach (object o in toolStripMenuItemSendPortIP.DropDownItems)
            {
                if (o is ToolStripMenuItem)
                {
                    ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)o;
                    if (toolStripMenuItem.Text == port.ToString())
                    {
                        toolStripMenuItem.Checked = true;
                    }
                    if (toolStripMenuItem.Text == ipAddress.ToString())
                    {
                        toolStripMenuItem.Checked = true;
                    }
                }
            }

            // Open sender
            if (oscSender != null)
            {
                oscSender.Close();
            }
            try
            {
                oscSender = new OscSender(ipAddress, port);
                oscSender.Connect();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString());
            }
        }
 private void Example_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (m_Sender != null)
     {
         // dispose of the sender
         m_Sender.Dispose();
         m_Sender = null;
     }
 }
Ejemplo n.º 10
0
 private void sendcommand(string s)
 {
     using (OscSender sender = new OscSender(IPAddress.Parse("192.168.1.75"), 3032))
     {
         sender.Connect();
         sender.Send(new OscMessage(s));
         sender.Close();
     }
 }
Ejemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        preBullet        = Instantiate(bullet, new Vector3(barrel.position.x, barrel.position.y, barrel.position.z), barrel.rotation) as Rigidbody;
        prePosition      = preBullet.transform;
        bulletController = preBullet.gameObject.GetComponent <bulletController>();
        GameObject manager = GameObject.FindGameObjectWithTag("Manager");

        oscSender = manager.GetComponent <OscSender>();
    }
Ejemplo n.º 12
0
    // Use this for initialization
    void Start()
    {
        _oscSender = this.gameObject.GetComponent <OscSender>();
        _oscSender.setup();

        float sendRate_ = 1f / sendRate;

        InvokeRepeating("_sendOscData", 0, sendRate_);
    }
Ejemplo n.º 13
0
    // Use this for initialization
    void Start()
    {
        listener = new OscListener(IPAddress.Parse(ipAddress), recvPort);
        listener.Connect();
        listener.Attach("/prediction", OnPrediction);


        sender = new OscSender(IPAddress.Parse(ipAddress), sendPort);
        sender.Connect();
    }
Ejemplo n.º 14
0
 private void InitializeClient()
 {
     if (_client != null)
     {
         _client?.Close();
         _client?.Dispose();
     }
     _client = new OscSender(IPAddress.Any, IPAddress.Loopback, _sys.Config.RequestPort);
     _client.Connect();
 }
Ejemplo n.º 15
0
        public void SendMessage(string str, int num)
        {
            var mess = new OscMessage(str, num);

            using (OscSender sender = new OscSender(address, port))
            {
                sender.Connect();
                sender.Send(mess);
            }
        }
        public void Connect()
        {
            Disconnect();

            sender = new OscSender(AdapterIPAddress, 0, SendIPAddress, SendPort);

            sender.Connect();

            DisableAllControls();
        }
Ejemplo n.º 17
0
    void Start()
    {
        GameObject manager = GameObject.FindGameObjectWithTag("Manager");

        oscSender        = manager.GetComponent <OscSender>();
        firstSequencePos = GameObject.FindGameObjectWithTag("FirstPos");
        int seed             = Random.Range(0, 7);
        int rhythmMelodySeed = Random.Range(1, 10);

        targetPosition = (rhythmMelodySeed <= 5) ?  getTargetLocation(new Vector3(xArray[seed], Random.Range(5, 95), yArray[seed]), 15f * 1.5f) : getTargetLocation(new Vector3(xArray[seed], Random.Range(5, 95), yArray[seed]), 15f * 2.5f);
    }
Ejemplo n.º 18
0
        public OutputOSC(string adr, int port)
        {
            this.Address = adr;
            this.Port    = port;

            IPAddress ip = IPAddress.Parse(this.Address);

            oscSender = new OscSender(ip, 0, this.Port);
            oscSender.Connect();
            //例外は上位に打ち上げる
        }
Ejemplo n.º 19
0
        public void SendFermata()
        {
            var mess = new OscMessage(tempoAddr, 0);

            Console.WriteLine(string.Format("Sending tempo {0}", 0));
            using (OscSender sender = new OscSender(address, port))
            {
                sender.Connect();
                sender.Send(mess);
            }
        }
Ejemplo n.º 20
0
        public OscHandler(string OscAddr)
        {
            //TODO: Use TryParse instead of parse
            var addr = IPAddress.Parse(OscAddr.Split(':')[0]);
            var port = int.Parse(OscAddr.Split(':')[1]);

            sender = new OscSender(addr, port);

            //TODO: Try catch for network exception
            sender.Connect();
        }
        public override void CreateNetwork()
        {
            IPAddress address = IPAddress.Broadcast;

            if (!string.IsNullOrEmpty(Addresse))
            {
                address = IPAddress.Parse(Addresse);
            }
            sender = new OscSender(address, base.PortOut);
            sender.Connect();
        }
        public UdpConnectionImplementation(Connection connection, UdpConnectionInfo info, OscCommunicationStatistics statistics)
        {
            this.connection   = connection;
            udpConnectionInfo = info;

            oscReceiver            = new OscReceiver(info.AdapterIPAddress, info.ReceivePort, OscReceiver.DefaultMessageBufferSize, OscReceiver.DefaultPacketSize);
            oscReceiver.Statistics = statistics;

            oscSender = new OscSender(info.AdapterIPAddress, 0, info.SendIPAddress, info.SendPort,
                                      OscSender.DefaultMulticastTimeToLive, OscSender.DefaultMessageBufferSize, OscSender.DefaultPacketSize);
            oscSender.Statistics = statistics;
        }
Ejemplo n.º 23
0
        private void broadcastNewLocation(int i)
        {
            System.Console.WriteLine($"Position: {i}");
            //labelSensor.Content = $"Sensor: {i}";

            using (OscSender sender = new OscSender(Address, Port))
            {
                sender.Connect();

                sender.Send(new OscMessage("/quadrant", i));
            }
        }
Ejemplo n.º 24
0
        static void Main(string[] args)
        {
            IPAddress remote     = IPAddress.Parse("192.168.2.4");
            int       remotePort = 5000;


            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                Console.WriteLine("No network connections available");
                return;
            }

            // Get host name
            String strHostName = Dns.GetHostName();

            // Find host by name
            IPHostEntry iphostentry = Dns.GetHostEntry(strHostName);

            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();

            foreach (NetworkInterface adapter in interfaces)
            {
                var ipProps = adapter.GetIPProperties();

                foreach (var ip in ipProps.UnicastAddresses)
                {
                    if ((adapter.OperationalStatus == OperationalStatus.Up) &&
                        (ip.Address.AddressFamily == AddressFamily.InterNetwork))
                    {
                        Console.WriteLine(ip.Address.ToString().PadRight(20) + adapter.Description.ToString());

                        try
                        {
                            using (OscSender sender = new OscSender(ip.Address, remote, remotePort))
                            {
                                sender.Connect();

                                sender.Send(new OscMessage("/test", 1, 2, 3));
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Exception while sending");
                            Console.WriteLine(ex.Message);
                        }

                        Console.WriteLine();
                    }
                }
            }

            Console.ReadKey(true);
        }
Ejemplo n.º 25
0
    private void Start()
    {
        _oscSender = new OscSender();

        _defaultDestination = Load();

        defaultRemoteIpSetButton.OnClickAsObservable().Subscribe(_ =>
        {
            _defaultDestination = new IPEndPoint(IPAddress.Parse(defaultRemoteIpField.text), destinationPort);
            Save();
        }).AddTo(this);
    }
        /// <summary>
        /// Initializes a new instance of the <see cref="SynchronisationMaster"/> class.
        /// </summary>
        /// <param name="port">The send UDP port. All slaves must be listening on this port.</param>
        /// <param name="interval">The send interval of synchronisation messages in milliseconds.</param>
        /// <exception cref="System.ArgumentOutOfRangeException">interval;Interval must be greater or equal to 1 milliseconds.</exception>
        /// <autogeneratedoc />
        public SynchronisationMaster(int port = 9000, int interval = 500)
        {
            if (interval < 1)
            {
                throw new ArgumentOutOfRangeException("interval", "Interval must be greater or equal to 1 milliseconds.");
            }

            Port     = port;
            Interval = interval;

            sender = new OscSender(IPAddress.Broadcast, 0, port); //, 1, 1500);
        }
        public void Disconnect()
        {
            EnableAllControls();

            lock (namesLock)
            {
                namesLookup.Clear();
            }

            sender?.Dispose();

            sender = null;
        }
Ejemplo n.º 28
0
 private void InitializeOsc()
 {
     try
     {
         oscSender = new OscSender(IPAddress.Parse(ipAddress), 0, this.remotePort, 600, 20000);
         oscSender.Connect();
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception on OSC connection...");
         Console.WriteLine(e.StackTrace);
     }
 }
 public void StartDataOut()
 {
     try
     {
         _sender = new OscSender(_userIP, _connectPort);
         _sender.Connect();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         Logger.Debug(e.Message);
     }
 }
 public void StartDataOut()
 {
     try
     {
         _sender = new OscSender(_userIP, _connectPort);
         _sender.Connect();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         Logger.Debug(e.Message);
     }
 }
Ejemplo n.º 31
0
 public void SendTempo(int t)
 {
     if (t != lastSentTempo)
     {
         var mess = new OscMessage(tempoAddr, t);
         Console.WriteLine(string.Format("Sending tempo {0}", t));
         using (OscSender sender = new OscSender(address, port))
         {
             sender.Connect();
             sender.Send(mess);
         }
         lastSentTempo = t;
     }
 }
Ejemplo n.º 32
0
    private void Disconnect()
    {
        // If the sender exists
        if (m_Sender != null)
        {

            // Disconnect the sender
            Debug.Log("Disconnecting Sender");

            m_Sender.Dispose();

            // Nullifiy the sender
            m_Sender = null;
        }
    }
Ejemplo n.º 33
0
        public MainWindow()
        {
            InitializeComponent();

            //            this.sender = new OscSender(System.Net.IPAddress.Loopback, 0, 5005);
            //            this.sender = new OscSender(System.Net.IPAddress.Parse("192.168.240.123"), 0, 5005);
            //            this.sender = new OscSender(System.Net.IPAddress.Parse("192.168.240.226"), 0, 5005);
            this.sender = new OscSender(System.Net.IPAddress.Parse("192.168.240.115"), 0, 5005);
            //            this.sender = new OscSender(System.Net.IPAddress.Parse("192.168.1.106"), 0, 5005);
            this.sender.Connect();

            this.receiver = new OscReceiver(8000);
            this.cancelSource = new System.Threading.CancellationTokenSource();

            this.receiverTask = new Task(x =>
            {
                try
                {
                    while (!this.cancelSource.IsCancellationRequested)
                    {
                        while (this.receiver.State != Rug.Osc.OscSocketState.Closed)
                        {
                            if (this.receiver.State == Rug.Osc.OscSocketState.Connected)
                            {
                                var packet = this.receiver.Receive();

                                listBoxLog.Dispatcher.Invoke(
                                  System.Windows.Threading.DispatcherPriority.Normal, new Action(() =>
                                    {
                                        listBoxLog.Items.Add(string.Format("Received OSC message: {0}", packet));
                                    }
                                ));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message == "The receiver socket has been disconnected")
                        // Ignore
                        return;
                }

            }, this.cancelSource.Token, TaskCreationOptions.LongRunning);

            this.receiver.Connect();
            this.receiverTask.Start();
        }
Ejemplo n.º 34
0
        public OscClient(IPAddress destination, int destinationPort)
        {
            this.destination = destination;
            this.destinationPort = destinationPort;

            this.sender = new OscSender(
                IPAddress.Any,
                0,
                destination,
                destinationPort,
                OscSocket.DefaultMulticastTimeToLive,
                OscSender.DefaultMessageBufferSize,
                OscSocket.DefaultPacketSize);

            this.sender.Connect();

            Executor.Current.Register(this);
        }
Ejemplo n.º 35
0
        private void TryConnect()
        {
            foreach(var ipAddress in this.ipAddresses)
            {
                try
                {
                    var oscSender = new OscSender(ipAddress, int.Parse(this.port));
                    oscSender.Connect();
                    this.oscSenders.Add(oscSender);
                    this.status += "OSC connection established on\nIP: " + ipAddress + "\nPort: " + port + "\n";
                }
                catch (Exception e)
                {
                    this.status += "Unable to make OSC connection on\nIP: " + ipAddress + "\nPort: " + port + "\n";
                    Console.WriteLine("Exception on OSC connection...");
                    Console.WriteLine(e.StackTrace);
                }
            }

        }
Ejemplo n.º 36
0
    void Awake()
    {
        // Log the start
        Debug.Log("Starting Osc");

        // Ensure that the sender is disconnected
        Disconnect();

        // The address to send to
        IPAddress addess = IPAddress.Parse(RemoteAddress);

        // The port to send to
        int port = RemotePort;

        // Create an instance of the sender
        m_Sender = new OscSender(addess, 0, port);

        // Connect the sender
        m_Sender.Connect();

        // We are now connected
        Debug.Log("Sender Connected");
    }