whatever your connection speed is, (say its 22,000, i never got anywhere over 30) divide that by 8. So if your speed is 22k than ur download rate will max out at 2.75kbs In a real world, you are going to average 1.5 - 2.5kbs. If the song is 3mb's and there is 1000kb's in 1mb, thats 3000kbs.... = 33 Minutes - 20minutes depending on your speed for a 3mb file!!
Note you may be lucky and connect much faster than what I would get, also note that some songs are as big as 8mbs, and some as small as 2mb's .. All in all, what I am trying to say is get Direcway satellite internet if cable/dsl isn't in your area and then dump them once it is! lol.