The osc Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The osc Reference Manual

This is the osc Reference Manual, version 0.7, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Nov 15 06:49:53 2022 GMT+0.

Table of Contents


1 Introduction

Open Sound Control

This is a common lisp implementation of the Open Sound Control Protocol aka OSC. The code should be close to the ansi standard, and does not rely on any external code/ffi/etc+ to do the basic encoding and decoding of packets. since OSC does not specify a transport layer, messages can be send using TCP or UDP (or carrier pigeons), however it seems UDP is more common amongst the programmes that communicate using the OSC protocol. the osc-examples.lisp file contains a few simple examples of how to send and recieve OSC via UDP, and so far seems reasonably compatible with the packets send from/to max-msp, pd, supercollider and liblo. more details about OSC can be found at https://opensoundcontrol.org/

installation & usage

the current version of this code is avilable from github

git clone https://github.com/zzkt/osc

or via quicklisp.. .

(ql:quickload "osc")

There are some basic examples in osc-examples.lisp and the devices/examples/osc-device-examples.lisp file shows how to use a higher-level API for sending and receiving OSC messages.

limitations

things to do in :osc

things to do in :osc-ex[tensions|tras]


2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 osc

The Open Sound Control protocol aka OSC

Author

nik gaffney <nik@fo.am>

License

GPL v3

Version

0.7

Dependency

usocket (system).

Source

osc.asd.

Child Components

Next: , Previous: , Up: The osc Reference Manual   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 osc/devices

Dependencies
Source

osc.asd.

Parent Component

osc (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 osc/osc.asd

Source

osc.asd.

Parent Component

osc (system).

ASDF Systems

osc.


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.2 osc/osc.lisp

Dependencies
Source

osc.asd.

Parent Component

osc (system).

Public Interface
Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.3 osc/osc-data.lisp

Dependency

package.lisp (file).

Source

osc.asd.

Parent Component

osc (system).

Public Interface
Internals

osc-data (class).


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.4 osc/osc-dispatch.lisp

Dependency

osc.lisp (file).

Source

osc.asd.

Parent Component

osc (system).

Public Interface

4.1.5 osc/osc-time.lisp

Dependency

package.lisp (file).

Source

osc.asd.

Parent Component

osc (system).

Public Interface
Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.6 osc/osc-tests.lisp

Dependency

osc.lisp (file).

Source

osc.asd.

Parent Component

osc (system).

Public Interface

run-tests (function).

Internals

4.1.7 osc/package.lisp

Source

osc.asd.

Parent Component

osc (system).

Packages

osc.


4.1.8 osc/devices/socket-functions.lisp

Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

4.1.9 osc/devices/device.lisp

Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

4.1.10 osc/devices/transmitter.lisp

Dependencies
Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

osc-write-to-stream (macro).


4.1.11 osc/devices/listening-device.lisp

Dependency

transmitter.lisp (file).

Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

print-osc-debug-msg (function).


4.1.12 osc/devices/dispatching-device.lisp

Dependency

listening-device.lisp (file).

Source

osc.asd.

Parent Component

devices (module).

Public Interface

4.1.13 osc/devices/client.lisp

Dependency

dispatching-device.lisp (file).

Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

make-osc-client-endpoint-tcp (function).


4.1.14 osc/devices/server.lisp

Dependency

client.lisp (file).

Source

osc.asd.

Parent Component

devices (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 osc

OSC, the ’Open Sound Control’ protocol.

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

6.1.1 Special variables

Special Variable: *default-osc-buffer-size*
Package

osc.

Source

socket-functions.lisp.


6.1.2 Macros

Macro: add-osc-responder (dispatcher cmd-name (cmd args device address port timetag bundle) &body body)
Package

osc.

Source

dispatching-device.lisp.


6.1.3 Ordinary functions

Function: address (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: bundle (timetag &rest elements)
Package

osc.

Source

osc-data.lisp.

Function: decode-bundle (buffer &key start end)

Decodes an osc bundle/message into a bundle/message object. Bundles comprise an osc-timetag and a list of elements, which may be messages or bundles recursively. An optional end argument can be supplied (i.e. the length value returned by socket-receive, or the element length in the case of nested bundles), otherwise the entire buffer is decoded - in which case, if you are reusing buffers, you are responsible for ensuring that the buffer does not contain stale data.

Package

osc.

Source

osc.lisp.

Function: decode-message (message)

reduces an osc message to an (address . data) pair. ..

Package

osc.

Source

osc.lisp.

Function: device-active-p (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: device-socket-name (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: dp-match (tree pattern)

Returns a list of functions which are registered for dispatch for a given address pattern.

Package

osc.

Source

osc-dispatch.lisp.

Function: dp-register (tree address function)

Registers a function to respond to incoming osc messages. Since only one function should be associated with an address, any previous registration will be overwritten.

Package

osc.

Source

osc-dispatch.lisp.

Function: dp-remove (tree address)

Removes the function associated with the given address.

Package

osc.

Source

osc-dispatch.lisp.

Function: get-current-timetag ()

Returns a fixed-point 64 bit NTP-style timetag, where the top 32 bits represent seconds since midnight 19000101, and the bottom 32 bits represent the fractional parts of a second.

Package

osc.

Source

osc-time.lisp.

Function: get-tcp-client (server socket-peername)
Package

osc.

Source

server.lisp.

Function: get-unix-time ()

Returns a a double-float representing real-time now in seconds, with microsecond precision, relative to 19700101.

Package

osc.

Source

osc-time.lisp.

Function: make-bundle (timetag elements)
Package

osc.

Source

osc-data.lisp.

Function: make-message (command args)
Package

osc.

Source

osc-data.lisp.

Function: make-name-string (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: make-osc-client (&key protocol debug-mode buffer-size address-tree cleanup-fun)
Package

osc.

Source

client.lisp.

Function: make-osc-server (&key protocol debug-mode buffer-size cleanup-fun)
Package

osc.

Source

server.lisp.

Function: make-osc-transmitter (&key debug-mode cleanup-fun)
Package

osc.

Source

transmitter.lisp.

Function: make-osc-tree ()
Package

osc.

Source

osc-dispatch.lisp.

Function: message (command &rest args)
Package

osc.

Source

osc-data.lisp.

Function: peer-address (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: peer-port (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: port (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: print-as-double (time)
Package

osc.

Source

osc-time.lisp.

Function: register-tcp-client (server transmitter)
Package

osc.

Source

server.lisp.

Function: register-udp-client (server addr port)
Package

osc.

Source

server.lisp.

Function: run-tests ()
Package

osc.

Source

osc-tests.lisp.

Function: timetag+ (original seconds-offset)
Package

osc.

Source

osc-time.lisp.

Function: timetag->unix-time (timetag)
Package

osc.

Source

osc-time.lisp.

Function: unix-time->timetag (unix-time)
Package

osc.

Source

osc-time.lisp.

Function: unregister-tcp-client (server transmitter)
Package

osc.

Source

server.lisp.

Function: unregister-udp-client (server addr port)
Package

osc.

Source

server.lisp.


6.1.4 Generic functions

Generic Reader: args (object)
Package

osc.

Methods
Reader Method: args ((message message))

automatically generated reader method

Source

osc-data.lisp.

Target Slot

args.

Generic Function: boot (osc-server port)
Package

osc.

Source

server.lisp.

Methods
Method: boot ((server osc-server-tcp) port)
Method: boot ((server osc-server-udp) port)

UDP server sockets are used for receiving and unconnected sending.

Method: boot :around ((server osc-server) port)
Generic Function: buffer-size (object)
Package

osc.

Methods
Method: buffer-size ((osc-device dispatching-device))
Source

device.lisp.

Reader Method: buffer-size ((osc-server osc-server))

automatically generated reader method

Source

device.lisp.

Target Slot

buffer-size.

Generic Reader: command (object)
Package

osc.

Methods
Reader Method: command ((message message))

automatically generated reader method

Source

osc-data.lisp.

Target Slot

command.

Generic Function: connect (osc-transmitter host-port &key host-address host-name port)
Package

osc.

Source

transmitter.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Method: connect progn ((listening-device listening-device) host-port &key host-address host-name port)
Source

listening-device.lisp.

Method: connect progn ((transmitter osc-transmitter) host-port &key host-address host-name port)
Generic Function: dispatch (tree data device address port &optional timetag parent-bundle)
Package

osc.

Source

osc-dispatch.lisp.

Methods
Method: dispatch (tree (data bundle) device address port &optional timetag parent-bundle)

Dispatches each bundle element in sequence.

Method: dispatch (tree (data message) device address port &optional timetag parent-bundle)

Calls the function(s) matching the address(pattern) in the osc message passing the message object, the recieving device, and optionally in the case where a message is part of a bundle, the timetag of the bundle and the enclosing bundle.

Generic Reader: elements (object)
Package

osc.

Methods
Reader Method: elements ((bundle bundle))

automatically generated reader method

Source

osc-data.lisp.

Target Slot

elements.

Generic Function: format-osc-data (data &key stream width)
Package

osc.

Source

osc-data.lisp.

Methods
Method: format-osc-data ((bundle bundle) &key stream width)
Method: format-osc-data ((message message) &key stream width)
Generic Function: make-client-responders (server)
Package

osc.

Source

client.lisp.

Methods
Method: make-client-responders ((client osc-client-udp))
Generic Function: make-listening-thread (listening-device)
Package

osc.

Source

listening-device.lisp.

Methods
Method: make-listening-thread ((receiver osc-client-tcp))

Creates a listening thread for tcp clients.

Source

client.lisp.

Method: make-listening-thread ((receiver dispatching-device-udp))

Creates a listening thread for udp devices (client and server).

Source

dispatching-device.lisp.

Generic Function: make-server-responders (server)
Package

osc.

Source

server.lisp.

Methods
Method: make-server-responders ((server osc-server-udp))
Generic Function: name (osc-device)
Package

osc.

Source

device.lisp.

Methods
Method: name ((osc-device osc-device))
Generic Function: osc-device-cleanup (device)
Package

osc.

Source

device.lisp.

Methods
Method: osc-device-cleanup ((device osc-server-tcp))
Source

server.lisp.

Method: osc-device-cleanup ((device osc-server-udp))
Source

server.lisp.

Method: osc-device-cleanup ((device osc-client-udp))
Source

client.lisp.

Method: osc-device-cleanup ((device receiving-device))
Source

listening-device.lisp.

Method: osc-device-cleanup ((device listening-device))
Source

listening-device.lisp.

Method: osc-device-cleanup :before ((osc-device osc-device))
Method: osc-device-cleanup ((osc-device osc-device))
Generic Function: post-register-hook (server client-name)
Package

osc.

Source

server.lisp.

Methods
Method: post-register-hook ((server osc-server-udp) client-name)
Generic Function: print-clients (server)
Package

osc.

Source

server.lisp.

Methods
Method: print-clients ((server osc-server-tcp))
Method: print-clients ((server osc-server-udp))
Generic Function: protocol (osc-device)
Package

osc.

Source

device.lisp.

Methods
Method: protocol ((osc-device udp-device))
Method: protocol ((osc-device tcp-device))
Generic Function: quit (osc-device)
Package

osc.

Source

device.lisp.

Methods
Method: quit ((device listening-device))
Source

listening-device.lisp.

Method: quit ((transmitter osc-transmitter-udp))
Source

transmitter.lisp.

Generic Function: register (client)
Package

osc.

Source

client.lisp.

Methods
Method: register ((client osc-client-udp))
Generic Function: remove-osc-responder (dispatcher address)
Package

osc.

Source

dispatching-device.lisp.

Methods
Method: remove-osc-responder ((dispatcher dispatching-device) address)
Generic Function: send (transmitter data)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send ((transmitter osc-transmitter) data)
Generic Function: send-all (server data)
Package

osc.

Source

server.lisp.

Methods
Method: send-all ((client-endpoint osc-client-endpoint) data)
Method: send-all ((server osc-server-tcp) data)
Method: send-all ((server osc-server-udp) data)
Generic Function: send-bundle (transmitter timetag command &rest args)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send-bundle ((transmitter osc-transmitter) timetag command &rest args)
Generic Function: send-bundle-all (server timetag command &rest args)
Package

osc.

Source

server.lisp.

Methods
Method: send-bundle-all ((server osc-server) timetag command &rest args)
Method: send-bundle-all ((client-endpoint osc-client-endpoint) timetag command &rest args)
Generic Function: send-bundle-to (transmitter address port timetag command &rest args)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send-bundle-to ((transmitter osc-transmitter-udp) address port timetag command &rest args)
Generic Function: send-bundle-to-client (server client-name timetag command &rest args)
Package

osc.

Source

server.lisp.

Methods
Method: send-bundle-to-client ((server osc-server) client-name timetag command &rest args)
Generic Function: send-msg (transmitter command &rest args)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send-msg ((transmitter osc-transmitter) command &rest args)
Generic Function: send-msg-all (server command &rest args)
Package

osc.

Source

server.lisp.

Methods
Method: send-msg-all ((server osc-server) command &rest args)
Method: send-msg-all ((client-endpoint osc-client-endpoint) command &rest args)
Generic Function: send-msg-to (transmitter address port command &rest args)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send-msg-to ((transmitter osc-transmitter-udp) address port command &rest args)
Generic Function: send-to (transmitter address port data)
Package

osc.

Source

transmitter.lisp.

Methods
Method: send-to ((transmitter osc-transmitter-udp) address port data)
Generic Function: send-to-client (server client-name data)
Package

osc.

Source

server.lisp.

Methods
Method: send-to-client ((server osc-server-tcp) client data)
Method: send-to-client ((server osc-server-udp) client-name data)
Method: send-to-client :around ((server osc-server) client-name data)
Generic Reader: timetag (object)
Package

osc.

Methods
Reader Method: timetag ((bundle bundle))

automatically generated reader method

Source

osc-data.lisp.

Target Slot

timetag.


6.1.5 Standalone methods

Method: initialize-instance :after ((client osc-client-udp) &key)
Source

client.lisp.

Method: initialize-instance :after ((server osc-server-udp) &key)
Source

server.lisp.


6.1.6 Classes

Class: bundle
Package

osc.

Source

osc-data.lisp.

Direct superclasses

osc-data.

Direct methods
Direct slots
Slot: timetag
Initform

:now

Initargs

:timetag

Readers

timetag.

Writers

This slot is read-only.

Slot: elements
Initargs

:elements

Readers

elements.

Writers

This slot is read-only.

Class: message
Package

osc.

Source

osc-data.lisp.

Direct superclasses

osc-data.

Direct methods
Direct slots
Slot: command
Initargs

:command

Readers

command.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

args.

Writers

This slot is read-only.

Class: osc-client
Package

osc.

Source

device.lisp.

Direct superclasses
Direct subclasses
Class: osc-client-tcp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct subclasses

osc-client-endpoint-tcp.

Direct methods

make-listening-thread.

Class: osc-client-udp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct methods
Class: osc-server
Package

osc.

Source

device.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: buffer-size
Initargs

:buffer-size

Readers

buffer-size.

Writers

This slot is read-only.

Slot: clients
Initform

(osc::make-clients-hash)

Initargs

:clients

Readers

clients.

Writers

This slot is read-only.

Class: osc-server-tcp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct methods
Class: osc-server-udp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct methods
Class: osc-transmitter
Package

osc.

Source

device.lisp.

Direct superclasses

osc-device.

Direct subclasses
Direct methods
Class: osc-transmitter-udp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct subclasses

osc-server-udp.

Direct methods

Previous: , Up: Public Interface   [Contents][Index]

6.1.7 Types

Type: timetag ()
Package

osc.

Source

osc-time.lisp.


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Constants

Constant: +2^32+
Package

osc.

Source

osc-time.lisp.

Constant: +2^32/million+
Package

osc.

Source

osc-time.lisp.

Constant: +unix-epoch+
Package

osc.

Source

osc-time.lisp.

Constant: +usecs+
Package

osc.

Source

osc-time.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.2 Special variables

Special Variable: *debug*

Set debug verbosity for core library functions. Currently levels are 0-3.

Package

osc.

Source

osc.lisp.


6.2.3 Macros

Macro: defint-decoder (num-of-octets &optional docstring)
Package

osc.

Source

osc.lisp.

Macro: defint-encoder (num-of-octets &optional docstring)
Package

osc.

Source

osc.lisp.

Macro: osc-write-to-stream (stream &body msg)
Package

osc.

Source

transmitter.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.4 Ordinary functions

Function: bundle-p (buffer &optional start)

A bundle begins with ’#bundle’ (8 bytes). The start argument should index the beginning of a bundle in the buffer.

Package

osc.

Source

osc.lisp.

Function: cat (&rest catatac)
Package

osc.

Source

osc.lisp.

Function: decode-address (address)
Package

osc.

Source

osc.lisp.

Function: decode-blob (blob)

decode a blob as a vector of unsigned bytes.

Package

osc.

Source

osc.lisp.

Function: decode-float32 (s)

ieee754 float from a vector of 4 bytes in network byte order

Package

osc.

Source

osc.lisp.

Function: decode-int32 (s)

4 byte -> 32 bit int -> two’s complement (in network byte order)

Package

osc.

Source

osc.lisp.

Function: decode-int64 (s)

8 byte -> 64 bit int -> two’s complement (in network byte order)

Package

osc.

Source

osc.lisp.

Function: decode-string (data)

converts a binary vector to a string and removes trailing #nul characters

Package

osc.

Source

osc.lisp.

Function: decode-taged-data (data)

decodes data encoded with typetags... NOTE: currently handles the following tags i => #(105) => int32
f => #(102) => float
s => #(115) => string
b => #(98) => blob
h => #(104) => int64

Package

osc.

Source

osc.lisp.

Function: decode-timetag (timetag)

Return a 64 bit timetag from a vector of 8 bytes in network byte order.

Package

osc.

Source

osc.lisp.

Function: decode-uint32 (s)

4 byte -> 32 bit unsigned int

Package

osc.

Source

osc.lisp.

Function: device-socket-peername (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: encode-address (address)
Package

osc.

Source

osc.lisp.

Function: encode-args (args)

encodes args in a format suitable for an OSC message

Package

osc.

Source

osc.lisp.

Function: encode-blob (blob)

encodes a blob from a given vector

Package

osc.

Source

osc.lisp.

Function: encode-float32 (f)

encode an ieee754 float as a 4 byte vector. currently sbcl/cmucl specific

Package

osc.

Source

osc.lisp.

Function: encode-int32 (g1)

Convert an integer into a sequence of 4 bytes in network byte order (32 bit).

Package

osc.

Source

osc.lisp.

Function: encode-int64 (g1)

Convert an integer into a sequence of 8 bytes in network byte order (64 bit).

Package

osc.

Source

osc.lisp.

Function: encode-string (string)

encodes a string as a vector of character-codes, padded to 4 byte boundary

Package

osc.

Source

osc.lisp.

Function: encode-timetag (timetag)

From the spec: ‘Time tags are represented by a 64 bit fixed point number. The first 32 bits specify the number of seconds since midnight on January 1, 1900, and the last 32 bits specify fractional parts of a second to a precision of about 200 picoseconds. This is the representation used by Internet NTP timestamps’. For an ’instantaneous’ timetag use (encode-timetag :now), and for a timetag with the current time use (encode-timetag :time).

Package

osc.

Source

osc.lisp.

Function: encode-typetags (data)

creates a typetag string suitable for the given data. valid typetags according to the osc spec are ,i ,f ,s and ,b non-std extensions include ,{h|t|d|S|c|r|m|T|F|N|I|[|]} see the spec for more details. ..

NOTE: currently handles the following tags
i => #(105) => int32
f => #(102) => float
s => #(115) => string
b => #(98) => blob
h => #(104) => int64
and considers non int/float/string data to be a blob.

Package

osc.

Source

osc.lisp.

Function: get-bundle-element (buffer &optional start)

Bytes 20 upto to the length of the content (defined by the preceding 4 bytes) are the content of the bundle. The start argument should index the beginning of the bundle element (length, content) pair in the buffer.

Package

osc.

Source

osc.lisp.

Function: get-bundle-element-length (buffer &optional start)

Bytes 16-19 are the size of the bundle element. The start argument should index the beginning of the bundle element (length, content) pair in the buffer.

Package

osc.

Source

osc.lisp.

Function: get-timetag (buffer &optional start)

Bytes 8-15 are the bundle timestamp. The start argument should index the beginning of a bundle in the buffer.

Package

osc.

Source

osc.lisp.

Function: int32->subsecs (int32)

This maps a 32 bit integer, representing subsecond time, to a double float in the range 0-1.

Package

osc.

Source

osc-time.lisp.

Function: make-addr+port-string (addr port)
Package

osc.

Source

socket-functions.lisp.

Function: make-clients-hash ()
Package

osc.

Source

server.lisp.

Function: make-osc-client-endpoint-tcp (socket debug-mode buffer-size address-tree clients &optional cleanup-fun)
Package

osc.

Source

client.lisp.

Function: make-peername-string (osc-device)
Package

osc.

Source

socket-functions.lisp.

Function: make-socket (protocol)
Package

osc.

Source

socket-functions.lisp.

Function: make-socket-buffer (&optional size)
Package

osc.

Source

socket-functions.lisp.

Function: make-tcp-socket ()
Package

osc.

Source

socket-functions.lisp.

Function: make-udp-socket ()
Package

osc.

Source

socket-functions.lisp.

Function: make-unregister-self-fun (server)
Package

osc.

Source

server.lisp.

Function: microseconds->subsecs (usecs)
Package

osc.

Source

osc-time.lisp.

Function: notify-quit (server client-name)
Package

osc.

Source

server.lisp.

Function: notify-registered (server client-name)
Package

osc.

Source

server.lisp.

Function: osc-asym-t1 ()

this test will fail

Package

osc.

Source

osc-tests.lisp.

Function: osc-asym-t2 ()

testing the assumptions about representations of messages

Package

osc.

Source

osc-tests.lisp.

Function: osc-ft ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-read (port)

a basic test function which attempts to decode osc stuff on PORT.

Package

osc.

Source

osc-tests.lisp.

Function: osc-t10 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t11 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t12 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t13 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t2 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t3 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t4 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t5 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t6 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t7 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t8 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-t9 ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-test ()
Package

osc.

Source

osc-tests.lisp.

Function: osc-write ()

a basic test function which sends various osc stuff on port 5555

Package

osc.

Source

osc-tests.lisp.

Function: otbl ()
Package

osc.

Source

osc-tests.lisp.

Function: otbn ()
Package

osc.

Source

osc-tests.lisp.

Function: otf ()
Package

osc.

Source

osc-tests.lisp.

Function: oti ()
Package

osc.

Source

osc-tests.lisp.

Function: otm ()
Package

osc.

Source

osc-tests.lisp.

Function: ots ()
Package

osc.

Source

osc-tests.lisp.

Function: pad (n)

make a sequence of the required number of #Nul characters

Package

osc.

Source

osc.lisp.

Function: padded-length (s)

returns the length of an osc-string made from a given length of string

Package

osc.

Source

osc.lisp.

Function: padding-length (s)

returns the length of padding required for a given length of string

Package

osc.

Source

osc.lisp.

Function: print-buffer (buffer &optional n)
Package

osc.

Source

osc.lisp.

Function: print-osc-debug-msg (receiver data length address port timetag &optional stream)
Package

osc.

Source

listening-device.lisp.

Function: split-sequence-by-n (sequence n)
Package

osc.

Source

osc.lisp.

Function: string-padding (string)

returns the padding required for a given osc string

Package

osc.

Source

osc.lisp.

Function: subsecs->microseconds (subsecs)
Package

osc.

Source

osc-time.lisp.

Function: timetagp (object)
Package

osc.

Source

osc-time.lisp.

Function: unix-secs+usecs->timetag (secs usecs)
Package

osc.

Source

osc-time.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.5 Generic functions

Generic Reader: address-tree (object)
Package

osc.

Methods
Reader Method: address-tree ((dispatching-device dispatching-device))

automatically generated reader method

Source

device.lisp.

Target Slot

address-tree.

Generic Reader: cleanup-fun (object)
Package

osc.

Methods
Reader Method: cleanup-fun ((osc-device osc-device))

automatically generated reader method

Source

device.lisp.

Target Slot

cleanup-fun.

Generic Reader: clients (object)
Package

osc.

Methods
Reader Method: clients ((osc-client-endpoint osc-client-endpoint))

automatically generated reader method

Source

device.lisp.

Target Slot

clients.

Reader Method: clients ((osc-server osc-server))

automatically generated reader method

Source

device.lisp.

Target Slot

clients.

Generic Reader: debug-mode (object)
Package

osc.

Methods
Reader Method: debug-mode ((osc-device osc-device))

automatically generated reader method

Source

device.lisp.

Target Slot

debug-mode.

Generic Function: encode-bundle-elt (data)
Package

osc.

Source

osc.lisp.

Methods
Method: encode-bundle-elt ((data bundle))
Method: encode-bundle-elt ((data message))
Generic Function: encode-osc-data (data)
Package

osc.

Source

osc.lisp.

Methods
Method: encode-osc-data ((data bundle))

Encode an osc bundle. A bundle contains a timetag (symbol or 64bit int) and a list of message or nested bundle elements.

Method: encode-osc-data ((data message))

Encode an osc message with the given address and args.

Generic Reader: listening-thread (object)
Package

osc.

Methods
Reader Method: listening-thread ((listening-device listening-device))

automatically generated reader method

Source

device.lisp.

Target Slot

listening-thread.

Generic Function: send-msg-to-client (server client-name command &rest args)
Package

osc.

Source

server.lisp.

Methods
Method: send-msg-to-client ((server osc-server) client-name command &rest args)
Generic Writer: set-debug-mode (new-value object)
Package

osc.

Methods
Writer Method: set-debug-mode ((new-value osc-device) osc-device)

automatically generated writer method

Source

device.lisp.

Target Slot

debug-mode.

Generic Writer: set-listening-thread (new-value object)
Package

osc.

Methods
Writer Method: set-listening-thread ((new-value listening-device) listening-device)

automatically generated writer method

Source

device.lisp.

Target Slot

listening-thread.

Generic Writer: set-socket (new-value object)
Package

osc.

Methods
Writer Method: set-socket ((new-value osc-device) osc-device)

automatically generated writer method

Source

device.lisp.

Target Slot

socket.

Generic Reader: socket (object)
Package

osc.

Methods
Reader Method: socket ((osc-device osc-device))

automatically generated reader method

Source

device.lisp.

Target Slot

socket.

Generic Reader: socket-buffer (object)
Package

osc.

Methods
Reader Method: socket-buffer ((receiving-device receiving-device))

automatically generated reader method

Source

device.lisp.

Target Slot

socket-buffer.


Previous: , Up: Internals   [Contents][Index]

6.2.6 Classes

Class: dispatching-device
Package

osc.

Source

device.lisp.

Direct superclasses

listening-device.

Direct subclasses
Direct methods
Direct slots
Slot: address-tree
Initform

(osc:make-osc-tree)

Initargs

:address-tree

Readers

address-tree.

Writers

This slot is read-only.

Class: dispatching-device-udp
Package

osc.

Source

device.lisp.

Direct superclasses
Direct subclasses
Direct methods

make-listening-thread.

Class: listening-device
Package

osc.

Source

device.lisp.

Direct superclasses

osc-device.

Direct subclasses
Direct methods
Direct slots
Slot: listening-thread
Readers

listening-thread.

Writers

set-listening-thread.

Class: osc-client-endpoint
Package

osc.

Source

device.lisp.

Direct superclasses

osc-client.

Direct subclasses

osc-client-endpoint-tcp.

Direct methods
Direct slots
Slot: clients
Initargs

:clients

Readers

clients.

Writers

This slot is read-only.

Class: osc-client-endpoint-tcp
Package

osc.

Source

device.lisp.

Direct superclasses
Class: osc-data
Package

osc.

Source

osc-data.lisp.

Direct subclasses
Class: osc-device
Package

osc.

Source

device.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: socket
Readers

socket.

Writers

set-socket.

Slot: debug-mode
Initargs

:debug-mode

Readers

debug-mode.

Writers

set-debug-mode.

Slot: cleanup-fun
Initargs

:cleanup-fun

Readers

cleanup-fun.

Writers

This slot is read-only.

Class: receiving-device
Package

osc.

Source

device.lisp.

Direct superclasses

listening-device.

Direct subclasses
Direct methods
Direct slots
Slot: socket-buffer
Initargs

:socket-buffer

Readers

socket-buffer.

Writers

This slot is read-only.

Class: tcp-device
Package

osc.

Source

device.lisp.

Direct superclasses

osc-device.

Direct subclasses
Direct methods

protocol.

Class: udp-device
Package

osc.

Source

device.lisp.

Direct superclasses

osc-device.

Direct subclasses
Direct methods

protocol.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   P   Q   R   S   T   U  
Index Entry  Section

A
add-osc-responder: Public macros
address: Public ordinary functions
address-tree: Private generic functions
address-tree: Private generic functions
args: Public generic functions
args: Public generic functions

B
boot: Public generic functions
boot: Public generic functions
boot: Public generic functions
boot: Public generic functions
buffer-size: Public generic functions
buffer-size: Public generic functions
buffer-size: Public generic functions
bundle: Public ordinary functions
bundle-p: Private ordinary functions

C
cat: Private ordinary functions
cleanup-fun: Private generic functions
cleanup-fun: Private generic functions
clients: Private generic functions
clients: Private generic functions
clients: Private generic functions
command: Public generic functions
command: Public generic functions
connect: Public generic functions
connect: Public generic functions
connect: Public generic functions

D
debug-mode: Private generic functions
debug-mode: Private generic functions
decode-address: Private ordinary functions
decode-blob: Private ordinary functions
decode-bundle: Public ordinary functions
decode-float32: Private ordinary functions
decode-int32: Private ordinary functions
decode-int64: Private ordinary functions
decode-message: Public ordinary functions
decode-string: Private ordinary functions
decode-taged-data: Private ordinary functions
decode-timetag: Private ordinary functions
decode-uint32: Private ordinary functions
defint-decoder: Private macros
defint-encoder: Private macros
device-active-p: Public ordinary functions
device-socket-name: Public ordinary functions
device-socket-peername: Private ordinary functions
dispatch: Public generic functions
dispatch: Public generic functions
dispatch: Public generic functions
dp-match: Public ordinary functions
dp-register: Public ordinary functions
dp-remove: Public ordinary functions

E
elements: Public generic functions
elements: Public generic functions
encode-address: Private ordinary functions
encode-args: Private ordinary functions
encode-blob: Private ordinary functions
encode-bundle-elt: Private generic functions
encode-bundle-elt: Private generic functions
encode-bundle-elt: Private generic functions
encode-float32: Private ordinary functions
encode-int32: Private ordinary functions
encode-int64: Private ordinary functions
encode-osc-data: Private generic functions
encode-osc-data: Private generic functions
encode-osc-data: Private generic functions
encode-string: Private ordinary functions
encode-timetag: Private ordinary functions
encode-typetags: Private ordinary functions

F
format-osc-data: Public generic functions
format-osc-data: Public generic functions
format-osc-data: Public generic functions
Function, address: Public ordinary functions
Function, bundle: Public ordinary functions
Function, bundle-p: Private ordinary functions
Function, cat: Private ordinary functions
Function, decode-address: Private ordinary functions
Function, decode-blob: Private ordinary functions
Function, decode-bundle: Public ordinary functions
Function, decode-float32: Private ordinary functions
Function, decode-int32: Private ordinary functions
Function, decode-int64: Private ordinary functions
Function, decode-message: Public ordinary functions
Function, decode-string: Private ordinary functions
Function, decode-taged-data: Private ordinary functions
Function, decode-timetag: Private ordinary functions
Function, decode-uint32: Private ordinary functions
Function, device-active-p: Public ordinary functions
Function, device-socket-name: Public ordinary functions
Function, device-socket-peername: Private ordinary functions
Function, dp-match: Public ordinary functions
Function, dp-register: Public ordinary functions
Function, dp-remove: Public ordinary functions
Function, encode-address: Private ordinary functions
Function, encode-args: Private ordinary functions
Function, encode-blob: Private ordinary functions
Function, encode-float32: Private ordinary functions
Function, encode-int32: Private ordinary functions
Function, encode-int64: Private ordinary functions
Function, encode-string: Private ordinary functions
Function, encode-timetag: Private ordinary functions
Function, encode-typetags: Private ordinary functions
Function, get-bundle-element: Private ordinary functions
Function, get-bundle-element-length: Private ordinary functions
Function, get-current-timetag: Public ordinary functions
Function, get-tcp-client: Public ordinary functions
Function, get-timetag: Private ordinary functions
Function, get-unix-time: Public ordinary functions
Function, int32->subsecs: Private ordinary functions
Function, make-addr+port-string: Private ordinary functions
Function, make-bundle: Public ordinary functions
Function, make-clients-hash: Private ordinary functions
Function, make-message: Public ordinary functions
Function, make-name-string: Public ordinary functions
Function, make-osc-client: Public ordinary functions
Function, make-osc-client-endpoint-tcp: Private ordinary functions
Function, make-osc-server: Public ordinary functions
Function, make-osc-transmitter: Public ordinary functions
Function, make-osc-tree: Public ordinary functions
Function, make-peername-string: Private ordinary functions
Function, make-socket: Private ordinary functions
Function, make-socket-buffer: Private ordinary functions
Function, make-tcp-socket: Private ordinary functions
Function, make-udp-socket: Private ordinary functions
Function, make-unregister-self-fun: Private ordinary functions
Function, message: Public ordinary functions
Function, microseconds->subsecs: Private ordinary functions
Function, notify-quit: Private ordinary functions
Function, notify-registered: Private ordinary functions
Function, osc-asym-t1: Private ordinary functions
Function, osc-asym-t2: Private ordinary functions
Function, osc-ft: Private ordinary functions
Function, osc-read: Private ordinary functions
Function, osc-t10: Private ordinary functions
Function, osc-t11: Private ordinary functions
Function, osc-t12: Private ordinary functions
Function, osc-t13: Private ordinary functions
Function, osc-t2: Private ordinary functions
Function, osc-t3: Private ordinary functions
Function, osc-t4: Private ordinary functions
Function, osc-t5: Private ordinary functions
Function, osc-t6: Private ordinary functions
Function, osc-t7: Private ordinary functions
Function, osc-t8: Private ordinary functions
Function, osc-t9: Private ordinary functions
Function, osc-test: Private ordinary functions
Function, osc-write: Private ordinary functions
Function, otbl: Private ordinary functions
Function, otbn: Private ordinary functions
Function, otf: Private ordinary functions
Function, oti: Private ordinary functions
Function, otm: Private ordinary functions
Function, ots: Private ordinary functions
Function, pad: Private ordinary functions
Function, padded-length: Private ordinary functions
Function, padding-length: Private ordinary functions
Function, peer-address: Public ordinary functions
Function, peer-port: Public ordinary functions
Function, port: Public ordinary functions
Function, print-as-double: Public ordinary functions
Function, print-buffer: Private ordinary functions
Function, print-osc-debug-msg: Private ordinary functions
Function, register-tcp-client: Public ordinary functions
Function, register-udp-client: Public ordinary functions
Function, run-tests: Public ordinary functions
Function, split-sequence-by-n: Private ordinary functions
Function, string-padding: Private ordinary functions
Function, subsecs->microseconds: Private ordinary functions
Function, timetag+: Public ordinary functions
Function, timetag->unix-time: Public ordinary functions
Function, timetagp: Private ordinary functions
Function, unix-secs+usecs->timetag: Private ordinary functions
Function, unix-time->timetag: Public ordinary functions
Function, unregister-tcp-client: Public ordinary functions
Function, unregister-udp-client: Public ordinary functions

G
Generic Function, address-tree: Private generic functions
Generic Function, args: Public generic functions
Generic Function, boot: Public generic functions
Generic Function, buffer-size: Public generic functions
Generic Function, cleanup-fun: Private generic functions
Generic Function, clients: Private generic functions
Generic Function, command: Public generic functions
Generic Function, connect: Public generic functions
Generic Function, debug-mode: Private generic functions
Generic Function, dispatch: Public generic functions
Generic Function, elements: Public generic functions
Generic Function, encode-bundle-elt: Private generic functions
Generic Function, encode-osc-data: Private generic functions
Generic Function, format-osc-data: Public generic functions
Generic Function, listening-thread: Private generic functions
Generic Function, make-client-responders: Public generic functions
Generic Function, make-listening-thread: Public generic functions
Generic Function, make-server-responders: Public generic functions
Generic Function, name: Public generic functions
Generic Function, osc-device-cleanup: Public generic functions
Generic Function, post-register-hook: Public generic functions
Generic Function, print-clients: Public generic functions
Generic Function, protocol: Public generic functions
Generic Function, quit: Public generic functions
Generic Function, register: Public generic functions
Generic Function, remove-osc-responder: Public generic functions
Generic Function, send: Public generic functions
Generic Function, send-all: Public generic functions
Generic Function, send-bundle: Public generic functions
Generic Function, send-bundle-all: Public generic functions
Generic Function, send-bundle-to: Public generic functions
Generic Function, send-bundle-to-client: Public generic functions
Generic Function, send-msg: Public generic functions
Generic Function, send-msg-all: Public generic functions
Generic Function, send-msg-to: Public generic functions
Generic Function, send-msg-to-client: Private generic functions
Generic Function, send-to: Public generic functions
Generic Function, send-to-client: Public generic functions
Generic Function, set-debug-mode: Private generic functions
Generic Function, set-listening-thread: Private generic functions
Generic Function, set-socket: Private generic functions
Generic Function, socket: Private generic functions
Generic Function, socket-buffer: Private generic functions
Generic Function, timetag: Public generic functions
get-bundle-element: Private ordinary functions
get-bundle-element-length: Private ordinary functions
get-current-timetag: Public ordinary functions
get-tcp-client: Public ordinary functions
get-timetag: Private ordinary functions
get-unix-time: Public ordinary functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
int32->subsecs: Private ordinary functions

L
listening-thread: Private generic functions
listening-thread: Private generic functions

M
Macro, add-osc-responder: Public macros
Macro, defint-decoder: Private macros
Macro, defint-encoder: Private macros
Macro, osc-write-to-stream: Private macros
make-addr+port-string: Private ordinary functions
make-bundle: Public ordinary functions
make-client-responders: Public generic functions
make-client-responders: Public generic functions
make-clients-hash: Private ordinary functions
make-listening-thread: Public generic functions
make-listening-thread: Public generic functions
make-listening-thread: Public generic functions
make-message: Public ordinary functions
make-name-string: Public ordinary functions
make-osc-client: Public ordinary functions
make-osc-client-endpoint-tcp: Private ordinary functions
make-osc-server: Public ordinary functions
make-osc-transmitter: Public ordinary functions
make-osc-tree: Public ordinary functions
make-peername-string: Private ordinary functions
make-server-responders: Public generic functions
make-server-responders: Public generic functions
make-socket: Private ordinary functions
make-socket-buffer: Private ordinary functions
make-tcp-socket: Private ordinary functions
make-udp-socket: Private ordinary functions
make-unregister-self-fun: Private ordinary functions
message: Public ordinary functions
Method, address-tree: Private generic functions
Method, args: Public generic functions
Method, boot: Public generic functions
Method, boot: Public generic functions
Method, boot: Public generic functions
Method, buffer-size: Public generic functions
Method, buffer-size: Public generic functions
Method, cleanup-fun: Private generic functions
Method, clients: Private generic functions
Method, clients: Private generic functions
Method, command: Public generic functions
Method, connect: Public generic functions
Method, connect: Public generic functions
Method, debug-mode: Private generic functions
Method, dispatch: Public generic functions
Method, dispatch: Public generic functions
Method, elements: Public generic functions
Method, encode-bundle-elt: Private generic functions
Method, encode-bundle-elt: Private generic functions
Method, encode-osc-data: Private generic functions
Method, encode-osc-data: Private generic functions
Method, format-osc-data: Public generic functions
Method, format-osc-data: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, listening-thread: Private generic functions
Method, make-client-responders: Public generic functions
Method, make-listening-thread: Public generic functions
Method, make-listening-thread: Public generic functions
Method, make-server-responders: Public generic functions
Method, name: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, osc-device-cleanup: Public generic functions
Method, post-register-hook: Public generic functions
Method, print-clients: Public generic functions
Method, print-clients: Public generic functions
Method, protocol: Public generic functions
Method, protocol: Public generic functions
Method, quit: Public generic functions
Method, quit: Public generic functions
Method, register: Public generic functions
Method, remove-osc-responder: Public generic functions
Method, send: Public generic functions
Method, send-all: Public generic functions
Method, send-all: Public generic functions
Method, send-all: Public generic functions
Method, send-bundle: Public generic functions
Method, send-bundle-all: Public generic functions
Method, send-bundle-all: Public generic functions
Method, send-bundle-to: Public generic functions
Method, send-bundle-to-client: Public generic functions
Method, send-msg: Public generic functions
Method, send-msg-all: Public generic functions
Method, send-msg-all: Public generic functions
Method, send-msg-to: Public generic functions
Method, send-msg-to-client: Private generic functions
Method, send-to: Public generic functions
Method, send-to-client: Public generic functions
Method, send-to-client: Public generic functions
Method, send-to-client: Public generic functions
Method, set-debug-mode: Private generic functions
Method, set-listening-thread: Private generic functions
Method, set-socket: Private generic functions
Method, socket: Private generic functions
Method, socket-buffer: Private generic functions
Method, timetag: Public generic functions
microseconds->subsecs: Private ordinary functions

N
name: Public generic functions
name: Public generic functions
notify-quit: Private ordinary functions
notify-registered: Private ordinary functions

O
osc-asym-t1: Private ordinary functions
osc-asym-t2: Private ordinary functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-device-cleanup: Public generic functions
osc-ft: Private ordinary functions
osc-read: Private ordinary functions
osc-t10: Private ordinary functions
osc-t11: Private ordinary functions
osc-t12: Private ordinary functions
osc-t13: Private ordinary functions
osc-t2: Private ordinary functions
osc-t3: Private ordinary functions
osc-t4: Private ordinary functions
osc-t5: Private ordinary functions
osc-t6: Private ordinary functions
osc-t7: Private ordinary functions
osc-t8: Private ordinary functions
osc-t9: Private ordinary functions
osc-test: Private ordinary functions
osc-write: Private ordinary functions
osc-write-to-stream: Private macros
otbl: Private ordinary functions
otbn: Private ordinary functions
otf: Private ordinary functions
oti: Private ordinary functions
otm: Private ordinary functions
ots: Private ordinary functions

P
pad: Private ordinary functions
padded-length: Private ordinary functions
padding-length: Private ordinary functions
peer-address: Public ordinary functions
peer-port: Public ordinary functions
port: Public ordinary functions
post-register-hook: Public generic functions
post-register-hook: Public generic functions
print-as-double: Public ordinary functions
print-buffer: Private ordinary functions
print-clients: Public generic functions
print-clients: Public generic functions
print-clients: Public generic functions
print-osc-debug-msg: Private ordinary functions
protocol: Public generic functions
protocol: Public generic functions
protocol: Public generic functions

Q
quit: Public generic functions
quit: Public generic functions
quit: Public generic functions

R
register: Public generic functions
register: Public generic functions
register-tcp-client: Public ordinary functions
register-udp-client: Public ordinary functions
remove-osc-responder: Public generic functions
remove-osc-responder: Public generic functions
run-tests: Public ordinary functions

S
send: Public generic functions
send: Public generic functions
send-all: Public generic functions
send-all: Public generic functions
send-all: Public generic functions
send-all: Public generic functions
send-bundle: Public generic functions
send-bundle: Public generic functions
send-bundle-all: Public generic functions
send-bundle-all: Public generic functions
send-bundle-all: Public generic functions
send-bundle-to: Public generic functions
send-bundle-to: Public generic functions
send-bundle-to-client: Public generic functions
send-bundle-to-client: Public generic functions
send-msg: Public generic functions
send-msg: Public generic functions
send-msg-all: Public generic functions
send-msg-all: Public generic functions
send-msg-all: Public generic functions
send-msg-to: Public generic functions
send-msg-to: Public generic functions
send-msg-to-client: Private generic functions
send-msg-to-client: Private generic functions
send-to: Public generic functions
send-to: Public generic functions
send-to-client: Public generic functions
send-to-client: Public generic functions
send-to-client: Public generic functions
send-to-client: Public generic functions
set-debug-mode: Private generic functions
set-debug-mode: Private generic functions
set-listening-thread: Private generic functions
set-listening-thread: Private generic functions
set-socket: Private generic functions
set-socket: Private generic functions
socket: Private generic functions
socket: Private generic functions
socket-buffer: Private generic functions
socket-buffer: Private generic functions
split-sequence-by-n: Private ordinary functions
string-padding: Private ordinary functions
subsecs->microseconds: Private ordinary functions

T
timetag: Public generic functions
timetag: Public generic functions
timetag+: Public ordinary functions
timetag->unix-time: Public ordinary functions
timetagp: Private ordinary functions

U
unix-secs+usecs->timetag: Private ordinary functions
unix-time->timetag: Public ordinary functions
unregister-tcp-client: Public ordinary functions
unregister-udp-client: Public ordinary functions

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   P   Q   R   S   T   U  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   D   E   L   S   T  
Index Entry  Section

*
*debug*: Private special variables
*default-osc-buffer-size*: Public special variables

+
+2^32+: Private constants
+2^32/million+: Private constants
+unix-epoch+: Private constants
+usecs+: Private constants

A
address-tree: Private classes
args: Public classes

B
buffer-size: Public classes

C
cleanup-fun: Private classes
clients: Public classes
clients: Private classes
command: Public classes
Constant, +2^32+: Private constants
Constant, +2^32/million+: Private constants
Constant, +unix-epoch+: Private constants
Constant, +usecs+: Private constants

D
debug-mode: Private classes

E
elements: Public classes

L
listening-thread: Private classes

S
Slot, address-tree: Private classes
Slot, args: Public classes
Slot, buffer-size: Public classes
Slot, cleanup-fun: Private classes
Slot, clients: Public classes
Slot, clients: Private classes
Slot, command: Public classes
Slot, debug-mode: Private classes
Slot, elements: Public classes
Slot, listening-thread: Private classes
Slot, socket: Private classes
Slot, socket-buffer: Private classes
Slot, timetag: Public classes
socket: Private classes
socket-buffer: Private classes
Special Variable, *debug*: Private special variables
Special Variable, *default-osc-buffer-size*: Public special variables

T
timetag: Public classes

Jump to:   *   +  
A   B   C   D   E   L   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   C   D   F   L   M   O   P   R   S   T   U  
Index Entry  Section

B
bundle: Public classes

C
Class, bundle: Public classes
Class, dispatching-device: Private classes
Class, dispatching-device-udp: Private classes
Class, listening-device: Private classes
Class, message: Public classes
Class, osc-client: Public classes
Class, osc-client-endpoint: Private classes
Class, osc-client-endpoint-tcp: Private classes
Class, osc-client-tcp: Public classes
Class, osc-client-udp: Public classes
Class, osc-data: Private classes
Class, osc-device: Private classes
Class, osc-server: Public classes
Class, osc-server-tcp: Public classes
Class, osc-server-udp: Public classes
Class, osc-transmitter: Public classes
Class, osc-transmitter-udp: Public classes
Class, receiving-device: Private classes
Class, tcp-device: Private classes
Class, udp-device: Private classes
client.lisp: The osc/devices/client․lisp file

D
device.lisp: The osc/devices/device․lisp file
devices: The osc/devices module
dispatching-device: Private classes
dispatching-device-udp: Private classes
dispatching-device.lisp: The osc/devices/dispatching-device․lisp file

F
File, client.lisp: The osc/devices/client․lisp file
File, device.lisp: The osc/devices/device․lisp file
File, dispatching-device.lisp: The osc/devices/dispatching-device․lisp file
File, listening-device.lisp: The osc/devices/listening-device․lisp file
File, osc-data.lisp: The osc/osc-data․lisp file
File, osc-dispatch.lisp: The osc/osc-dispatch․lisp file
File, osc-tests.lisp: The osc/osc-tests․lisp file
File, osc-time.lisp: The osc/osc-time․lisp file
File, osc.asd: The osc/osc․asd file
File, osc.lisp: The osc/osc․lisp file
File, package.lisp: The osc/package․lisp file
File, server.lisp: The osc/devices/server․lisp file
File, socket-functions.lisp: The osc/devices/socket-functions․lisp file
File, transmitter.lisp: The osc/devices/transmitter․lisp file

L
listening-device: Private classes
listening-device.lisp: The osc/devices/listening-device․lisp file

M
message: Public classes
Module, devices: The osc/devices module

O
osc: The osc system
osc: The osc package
osc-client: Public classes
osc-client-endpoint: Private classes
osc-client-endpoint-tcp: Private classes
osc-client-tcp: Public classes
osc-client-udp: Public classes
osc-data: Private classes
osc-data.lisp: The osc/osc-data․lisp file
osc-device: Private classes
osc-dispatch.lisp: The osc/osc-dispatch․lisp file
osc-server: Public classes
osc-server-tcp: Public classes
osc-server-udp: Public classes
osc-tests.lisp: The osc/osc-tests․lisp file
osc-time.lisp: The osc/osc-time․lisp file
osc-transmitter: Public classes
osc-transmitter-udp: Public classes
osc.asd: The osc/osc․asd file
osc.lisp: The osc/osc․lisp file

P
Package, osc: The osc package
package.lisp: The osc/package․lisp file

R
receiving-device: Private classes

S
server.lisp: The osc/devices/server․lisp file
socket-functions.lisp: The osc/devices/socket-functions․lisp file
System, osc: The osc system

T
tcp-device: Private classes
timetag: Public types
transmitter.lisp: The osc/devices/transmitter․lisp file
Type, timetag: Public types

U
udp-device: Private classes

Jump to:   B   C   D   F   L   M   O   P   R   S   T   U