public virtual void Bind()
        {
            if (bind == null)
            {
                bind = new OSCBind(address, InvokeMessage);
            }

            if (receiver != null)
            {
                receiver.Bind(bind);
            }

            bindedReceiver = receiver;
        }
示例#2
0
        public void Bind()
        {
            if (receiverBind == null || receiverBind.ReceiverAddress != receiverAddress)
            {
                Unbind();

                receiverBind = new OSCBind(receiverAddress, InvokeMessage);
            }

            bindedReceiver = receiver;

            if (bindedReceiver != null)
            {
                bindedReceiver.Bind(receiverBind);
            }
        }
示例#3
0
        public void StartRecord(string path)
        {
#if !EXTOSC
            Debug.LogError(_errorText);
#else
            if (_writer != null)
            {
                throw new Exception("TODO");
            }

            if (_reader != null)
            {
                throw new Exception("TODO");
            }

            if (_receiver == null)
            {
                throw new Exception("TODO");
            }

            _stream = new FileStream(path, FileMode.CreateNew, FileAccess.Write);
            _writer = new BinaryWriter(_stream, Encoding.UTF8);

            _startTime = Time.time;
            _lastTime  = Time.time;

            _writer.Write(HeaderTitle);
            _writer.Write(HeaderVersion);
            _headerPosition = (int)_writer.BaseStream.Position;
            _writer.Write(0f); // LENGTH
            _writer.Write(0);  // PACKETS COUNT;

            _bind = _receiver.Bind("*", ReceivePacket);

            // TODO: Start record info.
#endif
        }