https://github.com/pgk/node-oscillate
A JavaScript OSC toolbelt
https://github.com/pgk/node-oscillate
Last synced: about 1 month ago
JSON representation
A JavaScript OSC toolbelt
- Host: GitHub
- URL: https://github.com/pgk/node-oscillate
- Owner: pgk
- Created: 2012-01-20T22:25:56.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2014-11-01T10:40:50.000Z (over 11 years ago)
- Last Synced: 2025-12-25T22:59:45.632Z (6 months ago)
- Language: JavaScript
- Homepage:
- Size: 336 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
oscillate: A JavaScript OSC toolbelt
---------------------------------
[](https://travis-ci.org/pgk/node-oscillate.svg?branch=master)
`oscillate` (abbr. `osc`) is an OSC toolbelt for the server and the browser
## Usage
creating an osc message
``` js
var OSC = require('oscillate');
var msg = OSC.message('/recipient', 'noteon', 64 127);
var binBuffer = OSC.message.encode('/recipient', 'noteon', 64 127);
var decodedMessage = OSC.message.decode(binBuffer);
```
a simple osc server
``` js
var OSC = require('oscillate');
var server = OSC.server('tcp', {host: "localhost", port: 8080})
server.on('/recipient', function (noteOnOrOff, noteValue, velocity) {
console.log(noteOnOrOff);
this.sender.send(OSC.message('/sender', 'noteoff', 64));
});
server.run();
```
### The fine print
`oscillate` aims to be an OSC utility library to be used for music/synthesis/sound/video control on a browser and/or peer to peer environment. It is really alpha right now. The working part is the OSC Server and Client for `node`. You can have a look at the examples for communicating with Max/MSP.
working release v0.0.1
CREDITS/LICENCE:
This library is derived partly from node-osc, that is a port of pyOSC. It also uses jspack.
Licence is MIT.