Skip to content

Commit dde7044

Browse files
committed
updated readme
1 parent ac5dfa9 commit dde7044

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

README.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,18 @@
1-
# VVOSCQueryProtocol
2-
Cocoa framework + test apps implementing OSC query proposal
1+
There's a proposal out there for querying OSC address spaces:
2+
3+
https://github.com/mrRay/OSCQueryProposal
4+
5+
This project contains a couple different implementations of this protocol:
6+
* **VVOSCQueryProtocol.framework** is a Cocoa framework that provides classes to implement this OSC query proposal in software that already has an existing OSC implementation- it does so in a simple, generic and what i hope is a library-agnostic fashion. By itself, this framework does *NOT* send or receive OSC data, nor does it provide classes to let you create an OSC address space- this is all functionality that has already been implemented in a variety of other OSC libraries. Instead, this framework gives you the tools you need to add support for the OSC query protocol to whatever OSC implementation you're already working with.
7+
* **VVOSCQueryServer** is a simple example server. It uses VVOSCQueryProtocol.framework to create an OSC query server that provides information about an OSC address space and OSC receiver created using VVOSC.framework.
8+
* **VVOSCQueryClient** is a simple example client that demonstrates the use of VVOSCQueryProtocol.framework to respond to new client notifications and display basic information about new servers in a text view.
9+
* **VVOSCQueryBrowser** is a GUI that browses available OSC query servers, displays their OSC node hierarchies, creates UI items for endpoints that advertise their type, and uses VVOSC.framework to send OSC data to the remote server when the UI items are used.
10+
11+
The API for VVOSCQueryProtocol.framework is minimal- here are the only classes you'll need to use. The documentation for these classes is in their headers:
12+
13+
* VVOSCQueryServer runs the HTTP server that describes your OSC address space to other things on the network. Instances of VVOSCQueryServer obtain information about your address space via their delegate and its implementation of the VVOSCQueryServerDelegate protocol.
14+
15+
* VVOSCQueryRemoteServer represents an OSC query server running at a remote location. NSNotifications are posted when instances of VVOSCQueryRemoteServer appear or disappear on your local network, and all detected instances are available via the class method +[VVOSCQueryRemoteServer remoteServers]. Instances of this class can also be created manually if you know the network address of the remote server and it's not on your local network.
16+
17+
* VVOSCQuery is a simple data structure that describes a single query received by your server.
18+
* VVOSCQueryReply is a simple data structure that describes a single reply to an VVOSCQuery.

0 commit comments

Comments
 (0)