osc-d ~master
A implemention of Open Sound Control in D programming language.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
osc-d
Description
An implementation of Open Sound Control in D programming language.
Examples
Server
static import osc;
void main() {
auto server = new osc.Server(8000);
while(true){
import std.stdio;
"popMessage".writeln;
while(server.hasMessage){
auto m = server.popMessage;
foreach (int i, ref t; m.typeTags) {
import std.conv;
switch (t) {
case osc.TypeTag.Int:
m.args[i].to!int.writeln;
break;
case osc.TypeTag.Float:
m.args[i].to!float.writeln;
break;
case osc.TypeTag.String:
m.args[i].to!string.writeln;
break;
case osc.TypeTag.Blob:
m.args[i].to!(ubyte[]).writeln;
break;
default:
assert(0);
}
}
}
import std.datetime;
import core.thread;
Thread.sleep(1.dur!"seconds");
}
}
Client
static import osc;
void main() {
auto client = new osc.Client(8000);
auto message = osc.Message();
message.addressPattern = "/foo";
message.addValue(1000);
message.addValue(-1);
message.addValue("hello");
message.addValue(1.234f);
message.addValue(5.678f);
client.push(message);
}
- Registered by tanitta
- ~master released 4 years ago
- tanitta/osc-d
- MIT
- Copyright © 2016, tanitta
- Authors:
- Dependencies:
- none
- Versions:
-
1.0.1 2017-Aug-03 1.0.0 2016-Oct-07 ~master 2020-Jan-13 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
39 downloads total
-
- Score:
- 1.0
- Short URL:
- osc-d.dub.pm