private unsafe static extern void SDTResonator_dsp(SDTResonator *x);
private unsafe static extern void SDTInteractor_setSecondResonator(SDTInteractor *x, SDTResonator *p);
private unsafe static extern void SDTResonator_applyForce(SDTResonator *x, int pickup, double f);
private unsafe static extern double SDTResonator_computeEnergy(SDTResonator *x, int pickup, double f);
private unsafe static extern void SDTResonator_setFragmentSize(SDTResonator *x, double f);
private unsafe static extern void SDTResonator_setActiveModes(SDTResonator *x, int i);
private unsafe static extern void SDTResonator_setWeight(SDTResonator *x, int mode, double f);
private unsafe static extern void SDTResonator_setGain(SDTResonator *x, int pickup, int mode, double f);
private unsafe static extern void SDTResonator_setVelocity(SDTResonator *x, int pickup, double f);
private unsafe static extern void SDTResonator_setFrequency(SDTResonator *x, int mode, double f);
private unsafe static extern void SDTResonator_setPosition(SDTResonator *x, int pickup, double f);
private unsafe static extern int SDTResonator_getNPickups(SDTResonator *x);
private unsafe static extern double SDTResonator_getVelocity(SDTResonator *x, int pickup);
private unsafe static extern double SDTResonator_getPosition(SDTResonator *x, int pickup);
public unsafe Resonator(int nModes, int nPickups) { NModes = nModes; resonator = SDTResonator_new(nModes, nPickups); }