I have updated the .zip file with a version that works. SSRC changes its calculations if the file's sampling rate is lower than the desired rate.
Its calculation is
(lowest rate) / GCD(oldrate, newrate)
i thought it was just
(newrate) / GCD(oldrate,newrate)
my program now takes this into consideration. I just re-uploaded the zip to the same location so it should work fine if you redownload it.