vmc-d ~main

An implementation of the VMC face tracking protocol, based on osc-d


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

Dub version MIT License Build Status

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);
}
Authors:
  • tanitta
  • Inochi2D Contributors
Dependencies:
none
Versions:
1.1.3 2023-Mar-30
1.1.2 2022-Jul-12
1.1.1 2022-Mar-29
1.1.0 2022-Mar-22
~main 2023-Mar-30
Show all 5 versions
Download Stats:
  • 17 downloads today

  • 118 downloads this week

  • 506 downloads this month

  • 14461 downloads total

Score:
2.9
Short URL:
vmc-d.dub.pm