StreamRipper for Winamp only works properly if the station you are recording allows a gap between the music tracks it plays.
StreamRipper cannot cope with a station that cross-fades between tracks, as the program depends upon detecting the presence of the silence between tracks to determine where to end one track and start the next. You end up with the tracks starting and ending too soon or too late.
A better solution in that event is to use StationRipper instead, as it makes a continuous recording of the station, leaving it up to you to edit the file later, so you get to choose for yourself where to have each track begin and end.
It also records the metadata (artist, song title) in a seperate file so that you have those details when you do the editing.
AFAIK the Winamp plugin OUT_DISK.DLL has never allowed you to disk write streams (i.e. save broadcast streams to disk), and I have recently tried out many versions of that DLL going right back to Winamp 2.0, though if anyone here knows better I should be delighted to learn how to do it!
As a workaround, you can get a Winamp plugin called Output Stacker (out_stacker.dll) for your Winamp\Plugins folder that lets you load TWO output plugins at once, i.e. in a stack.
The first one feeds its output to the second. So if you load OUT_WAVE.DLL first, followed by OUT_DISK.DLL, the output of OUT_WAVE feeds into the input of OUT_DISK, and because OUT_DISK is not being fed by an internet stream it happily records the input it's getting.
If you load them into the Output Stacker in the wrong order, this won't work! OUT_WAVE must be loaded before OUT_DISK!!!
The Output Stacker I use (running Winamp v5.06 under Windows ME) is called Dietmar's Output Stacker v0.8 but I gather there are other output stackers for Winamp also available. Google it - as needless to say you won't find it on the Winamp site!