A simple Objective-C library for using OSC - forked from Figure 53's library.
Clone or download
Pull request Compare This branch is 31 commits ahead, 108 commits behind Figure53:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
F53OSC.h
F53OSCBundle.h
F53OSCBundle.m
F53OSCClient.h
F53OSCClient.m
F53OSCFoundationAdditions.h
F53OSCMessage.h
F53OSCMessage.m
F53OSCPacket.h
F53OSCPacket.m
F53OSCParser.h
F53OSCParser.m
F53OSCProtocols.h
F53OSCServer.h
F53OSCServer.m
F53OSCSocket.h
F53OSCSocket.m
F53OSCTimeTag.h
F53OSCTimeTag.m
GCDAsyncSocket.h
GCDAsyncSocket.m
GCDAsyncUdpSocket.h
GCDAsyncUdpSocket.m
LICENSE.txt
MetatoneNetworkManager.h
MetatoneNetworkManager.m
NSData+F53OSCBlob.h
NSData+F53OSCBlob.m
NSDate+F53OSCTimeTag.h
NSDate+F53OSCTimeTag.m
NSNumber+F53OSCNumber.h
NSNumber+F53OSCNumber.m
NSString+F53OSCString.h
NSString+F53OSCString.m
README.markdown

README.markdown

MetatoneOSC

A little library for sending and receiving OSC messages in Objective-C. This is a fork of F53OSC (see below and LICENSE.txt) that I updated a little bit to work better with my own iOS projects (it's hard to find a nice OSC library in Objective-C!).

Usage

Just add the source files to a project and import F53OSC.h.

Sending messages

F53OSCClient *oscClient = [[F53OSCClient alloc] init];
F53OSCMessage *message =
[F53OSCMessage messageWithAddressPattern:@"/bla/bli/blo"
                               arguments:@[@1,@"A string argument!",@5.82]];
[oscClient sendPacket:message toHost:@"192.168.1.14" onPort:3000];'

Receiving messages

Whatever object is receiving messages needs to be a <F53OSCPacketDestination> and implement the takeMessage method.

F53OSCServer *oscServer = [[F53OSCServer alloc] init];
[oscServer setPort:3000];
[oscServer setDelegate:self];
[oscServer startListening];

- (void)takeMessage:(F53OSCMessage *)message {
    NSString *addressPattern = message.addressPattern;
    NSArray *arguments = message.arguments;
}

More information

I've put an example iPhone app project, ExampleOSC, up on GitHub that shows how to use the library in context.

F53OSC

Here's the original readme from F53OSC:

Hey neat, it's a nice open source OSC library for Objective-C.

From your friends at Figure 53.

For convenience, we've included a few public domain source files from CocoaAsyncSocket. But appropriate thanks, kudos, and curiosity about that code should be directed to the source.