It would be a very nice feature if stream recording would also
take META data into account and optionally split the file.
This is the behaviour of for example StreamRipper, which
automatically creates single MP3 files from a shoutcast stream
and names them according to the META information.
It splits them by seeking silence around the time the META
data changes.
StreamRipper is also available as library (
http://streamripper.sourceforge.net/)
but is under GPL, so most likely not in your interest.
But it would still be a nice feature to clone that behavior
and I don't consider that too hard, as MC already has the
ability to find silence at the beginning and ending of
tracks, so the same method could be used to split tracks.
If no silence is found, it is simply split at the spot with the
lowest volume and if even THIS is not found, it splits
at the time of the META data change.
(and receiving aswell as parsing the META data shouldn't be
a problem too).