void init(int channelCount, double sampleRate) override { AKSoundpipeKernel::init(channelCount, sampleRate); plumber_register(&pd); plumber_init(&pd); for (auto info : customUgens) { plumber_ftmap_add_function(&pd, info.name, info.func, info.userData); } pd.sp = sp; if (sporthCode != nil) { plumber_parse_string(&pd, sporthCode); plumber_compute(&pd, PLUMBER_INIT); } }
void addUgensToFTable(plumber_data *pd) { for (auto info : customUgens) { plumber_ftmap_add_function(pd, info.name, info.fp, info.userData); } }