Yes there is, here you go....for best handling, set Floating-Point DSPs (so that it will work for all files)
procedure SBVocalCut32(handle: DWORD; channel: DWORD; buffer: Pointer; length: DWORD; user: DWORD); stdcall;
var
i: DWORD;
dmch: Single;
lch, rch: PSingle;
begin
i := 0;
lch := buffer;
rch := buffer;
Inc(rch);
while (i < length) do
begin
dmch := ((0 - lch^) + rch^) / 2;
lch^ := dmch;
rch^ := dmch;
Inc(lch, 2);
Inc(rch, 2);
Inc(i, SizeOf(Single) * 2);
end;
end;