Well, I agree with you. Also, there is another way, though a bit lower tech.
1. Get Audacity:
http://audacity.sourceforge.net/
2. Open audacity, and near the top, there is a drop down box from which you can select your input device. Select "wave" as your input(note: while this is selected you cannot use a microphone, you must change it back to use your microphone).
3. Close any noisy programs, or mute them. If not you will have annoying beeps, or whatever sound is coming from them(for example MSN beeps).
4. Open whatever file you want to get the music from. this can be any file you can play, a video on YouTube, whatever.
5. Make sure your file is stopped at the beginning, now press record on audacity, then press play on your file.
6. Wait 'till the song/audio/video is finished, then press stop on audacity.
7. Select any blank space at the beginning of your audio in audacity, and press delete. Do the same with the end.
8. Now click file > export to mp3(if you cant do this, save your project by file > save as, then find a copy of "lame mp3 encoder/decoder" and there is a way to make sure audacity knows where it is... Winamp uses lame enc so theres one way to get it). Also you can export as wave or OGG if you want, experiment!
9. You're done. you now have a mp3 that can be played by anything playing mp3, and its a way of taking a copy of any source of audio, including streaming audio! (note: you may want to experiment in audacity, default settings are mono, and you probably want stereo) :wink:
Simple once you get used to it, and is a general usage thing, meaning it can be used for anything! You can also use audacity to record from a take player if you want, but you have to set the input to whatever input you use...