Thanks very much for the bug report! I must have messed up my ladpsa test. I think the right way to fix this is to use if (descriptor->connect_port) descriptor->connect_port(XEN_TO_C_Ladspa_Handle(ptr), XEN_TO_C_ULONG(port), ! double_to_float(mus_vct_data(samples), mus_vct_length(samples)) );