예제 #1
0
        protected virtual void Start()
        {
            var message = new OSCMessage(Address);

            message.AddValue(OSCValue.Impulse());

            Transmitter.Send(message);
        }
예제 #2
0
    private void SendBang(OSCTransmitter _transmitter, string address)
    {
        //Send OSC message
        var message = new OSCMessage(string.Format("{0}", address));

        // Populate values.
        message.AddValue(OSCValue.Impulse());
        _transmitter.Send(message);
    }
        public static OSCValue CreateOSCValue(OSCValueType valueType)
        {
            switch (valueType)
            {
            case OSCValueType.Unknown:
                return(null);

            case OSCValueType.Int:
                return(OSCValue.Int(0));

            case OSCValueType.Long:
                return(OSCValue.Long(0));

            case OSCValueType.True:
                return(OSCValue.Bool(true));

            case OSCValueType.False:
                return(OSCValue.Bool(false));

            case OSCValueType.Float:
                return(OSCValue.Float(0));

            case OSCValueType.Double:
                return(OSCValue.Double(0));

            case OSCValueType.String:
                return(OSCValue.String(""));

            case OSCValueType.Null:
                return(OSCValue.Null());

            case OSCValueType.Impulse:
                return(OSCValue.Impulse());

            case OSCValueType.Blob:
                return(OSCValue.Blob(new byte[0]));

            case OSCValueType.Char:
                return(OSCValue.Char(' '));

            case OSCValueType.Color:
                return(OSCValue.Color(Color.white));

            case OSCValueType.TimeTag:
                return(OSCValue.TimeTag(DateTime.Now));

            case OSCValueType.Midi:
                return(OSCValue.Midi(new OSCMidi(0, 0, 0, 0)));

            case OSCValueType.Array:
                return(OSCValue.Array());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #4
0
        protected virtual void Update()
        {
            if (_transmitter == null)
            {
                return;
            }

            // Create message
            var message = new OSCMessage(_oscAddress);

            message.AddValue(OSCValue.String("Impulse sent!"));
            message.AddValue(OSCValue.Impulse());

            // Send message
            _transmitter.Send(message);
        }
        protected override bool FillMessage(OSCMessage message)
        {
            message.AddValue(OSCValue.Impulse());

            return(true);
        }
 public void SendImpulse()
 {
     Send(_impulseAddress, OSCValue.Impulse());
 }