+ int n = 0;
+#if 1
+// some plugins must have pointers, or they crash
+ float inp[nb_inputs], out[nb_outputs];
+ memset(&inp, 0, nb_inputs*sizeof(float));
+ memset(&out, 0, nb_outputs*sizeof(float));
+ int ich = 0, och = 0;
+ for( int i=0; i<config.nb_ports; ++i ) {
+ const LilvPort *lp = lilv_plugin_get_port_by_index(lilv, i);
+ if( !lp ) continue;
+ int port = config.ports[i];
+ if( !(port & PORTS_AUDIO) ) continue;
+ if( (port & PORTS_INPUT) ) {
+ lilv_instance_connect_port(inst, i, &inp[ich++]);
+ continue;
+ }
+ if( (port & PORTS_OUTPUT) ) {
+ lilv_instance_connect_port(inst, i, &out[och++]);
+ continue;
+ }
+ }
+ n = 1;
+#endif