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);
   }
 }