I read that SORX is a very good and fast resapler. I want use it in my c# program, but I can´t traslate C code to C#
I found the compiled
SOXR DLL[
^]
I found easy SOXR example in C
#include <soxr.h>
#include "examples-common.h"
const float in[] = {
0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1,
0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1, 0,1,0,-1};
int main(int argc, char const * arg[])
{
double irate = 1;
double orate = 2;
size_t olen = (size_t)(AL(in) * orate / irate + .5);
float * out = malloc(sizeof(*out) * olen);
size_t odone;
soxr_error_t error = soxr_oneshot(irate, orate, 1,
in, AL(in), NULL,
out, olen, &odone,
NULL, NULL, NULL);
unsigned i = 0;
while (i++ < odone)
printf("%5.2f%c", out[i-1], " \n"[!(i&7) || i == odone]);
printf("%-26s %s\n", arg[0], soxr_strerror(error));
free(out);
return !!error;
}
Can you help me for translate to C#?
Thanks in advance