An update for anyone following this:
1) I have accumulated a 3-ring binder full of printouts from various web resources, mostly doctoral thesis papers. One of the annoying pieces of misinformation I have run into is the fact that someone somewhere along the lines asserted that every physical audio frame stores 1152 samples, and goes on to provide a simplified framesize calculation based on this assumption. And almost every white-paper or article in existence blindly reprints this, perhaps because it's USUALLY true, or perhaps it's an oversight in favor of concentrating on more complex concepts. For anyone who cares, this page gives just about the best info for decoding the header information for an physical frame:
MPEG Audio Frame Header - CodeProject.
2) As hard as it was to figure out the header information, delving into the Side Information, which actually defines how the audio data is stored, is even more difficult to figure out. One of the best online resources I have found was here:
http://www.mp3-tech.org/programmer/docs/mp3_theory.pdf. Right now, I am embroiled in decoding the side info, and using the Main_Data_Begin field to translate the Physical Audio Frames to Virtual Audio Frames, or a bitstream... not sure what is going to work out better.
3) After I have unpacked the audio frames, next comes the Huffman encoding. Every resource explains the CONCEPT of Huffman Encoding in greater or lesser detail, because it is this encoding that actually reduces filesize by up to a factor 12 while still maintaining CD audio quality. It uses 32 lookup tables to represent blocks of audio data, and finding those tables for download is almost impossible. I finally located an open source software that contained the tables in a format I could work with:
Index of /~ruckert/understanding_mp3/distribution/32bit.
4) I have gotten deep enough into this to realize that this project may be far too ambitious for my programming skills... or maybe for my patience, I don't know which. I'm still pushing forward, as time allows, and each time I see a road-block in the distance, it seems to fall away as I get closer.