Skip to content

Instantly share code, notes, and snippets.

@jpcima jpcima/

Created Jun 24, 2019
What would you like to do?
Usage: load-dssi /usr/lib/dssi/
Build (without pthread):
g++ -O2 -g -o load-dssi -ldl
Build (with pthread):
g++ -O2 -g -o load-dssi -ldl -pthread
#include <dssi.h>
#include <dlfcn.h>
#include <stdio.h>
int main(int argc, char *argv[])
if (argc != 2)
return 1;
void *dlh = dlopen(argv[1], RTLD_LAZY);
if (!dlh)
return 1;
DSSI_Descriptor_Function fn = (DSSI_Descriptor_Function)
dlsym(dlh, "dssi_descriptor");
if (!fn)
return 1;
const DSSI_Descriptor *desc = fn(0);
if (!desc)
return 1;
const LADSPA_Descriptor *ldesc = desc->LADSPA_Plugin;
if (!ldesc)
return 1;
LADSPA_Handle handle = ldesc->instantiate(ldesc, 44100);
return 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.