view silvet.cpp @ 114:c14520102b46

Update native-code example for Piper
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 13 Oct 2016 14:37:15 +0100
parents 19e47ffed525
children
line wrap: on
line source

#include "PiperAdapter.h"
#include "PiperPluginLibrary.h"

#include "Silvet.h"

using piper::PiperAdapter;
using piper::PiperPluginLibrary;

static std::string soname("silvet");

static PiperAdapter<Silvet> silvetAdapter(soname);

static PiperPluginLibrary library({
    &silvetAdapter
});

extern "C" {

const char *piperRequestJson(const char *request) {
    return library.requestJson(request);
}

const char *piperProcessRaw(int handle,
                              const float *const *inputBuffers,
                              int sec,
                              int nsec) {
    return library.processRaw(handle, inputBuffers, sec, nsec);
}
    
void piperFreeJson(const char *json) {
    return library.freeJson(json);
}

}