No matching definitions.

osc/msg

src/osc/msg.tur
defn

msg-new

(msg-new [path :cstr] :int)

create a new OSC message for the given address path.

pathOSC address path string (e.g. "/synth/freq")

Wrapper :int handle; pass to msg-add-*, msg-free, and client-send.

(let [m (msg-new "/synth/freq")]
    (msg-add-float m 440.0)
    ...)

Since: OSC0

defn

msg-add-float

(msg-add-float [m :int f :float] :void)

append a float argument to a message.

mwrapper :int (return value of msg-new)
ffloat value to append

void

(msg-add-float m 440.0)

Since: OSC0

defn

msg-add-int

(msg-add-int [m :int i :int] :void)

append a 32-bit integer argument to a message.

mwrapper :int (return value of msg-new)
iinteger value to append

void

(msg-add-int m 1)

Since: OSC0

defn

msg-add-string

(msg-add-string [m :int s :cstr] :void)

append a string argument to a message.

mwrapper :int (return value of msg-new)
sstring value to append

void

(msg-add-string m "hello")

Since: OSC0

defn

msg-free

(msg-free [m :int] :void)

free a message wrapper and the underlying lo_message.

mwrapper :int (return value of msg-new)

void

(msg-free m)

Since: OSC0

defn

msg-path

(msg-path [m :int] :cstr)

return the OSC address path of a message.

mwrapper :int (return value of msg-new)

Path string as :cstr; valid until msg-free is called.

(msg-path m)  ; => "/synth/freq"

Since: OSC0

defn

msg-arg-count

(msg-arg-count [m :int] :int)

return the number of arguments in a message.

mwrapper :int (return value of msg-new)

Argument count as :int.

(msg-arg-count m)  ; => 2

Since: OSC0

defn

msg-arg-type

(msg-arg-type [m :int i :int] :cstr)

return the OSC type tag character for argument i.

mwrapper :int (return value of msg-new)
i0-based argument index

Single-character type tag as :cstr (e.g. "f", "i", "s").

(msg-arg-type m 0)  ; => "f"

Since: OSC0

defn

msg-arg-float

(msg-arg-float [m :int i :int] :float)

return argument i of a message as a float.

mwrapper :int (return value of msg-new)
i0-based argument index

Argument value as :float.

(msg-arg-float m 0)  ; => 440.0

Since: OSC0

defn

msg-arg-int

(msg-arg-int [m :int i :int] :int)

return argument i of a message as an integer.

mwrapper :int (return value of msg-new)
i0-based argument index

Argument value as :int.

(msg-arg-int m 0)  ; => 1

Since: OSC0

defn

msg-arg-string

(msg-arg-string [m :int i :int] :cstr)

return argument i of a message as a string.

mwrapper :int (return value of msg-new)
i0-based argument index

Argument value as :cstr; valid for the lifetime of the lo_message.

(msg-arg-string m 0)  ; => "hello"

Since: OSC0