Things you need to get a website:
1. Hosting. You need somewhere to put your site so it can be accessed from the internet. Some are free and crappy, some are cheap and very good. If you have a broadband internet connection with a static IP address you can host your site on your own computer (you would have to keep the PC on 24/7 though)
Things to consider when buying hosting:
1. Webspace. How much space for files will the host give you? This includes the website files (images, html etc) and anything else you store on the server.
2. Bandwidth. This is how much traffic the host will allow to the site. Say you have 500mb bandwidth per month, and you have one 5mb mp3 file hosted. That would mean the mp3 could be downloaded 100 times each month. (simple example but yeah). This doesn't include the web site traffic, but since your html files would only be a few Kb then it's not much to worry about.
3. Optional extras. Things like php scripting, mysql database, frontpage extensions etc. These aren't required but are nice. (I couldn't use a host that didn't give me php and mysql)
2. The site. Are you using the host just for mp3 files or do you want some nice pages for the visitor to view? You can design these yourself using word (shivers), Frontpage Express (free), Frontpage (expensive), Dreamweaver (more expensive) and others, or if you know html then you can write them in notepad or any other text editor. (
http://www.tabarchive.co.uk) was written in notepad, uses stylesheets and a lot of php and mysql.
3. (optional) - Domain Name. This is the address the user types in to get to your site. A top level domain is something like (
http://www.tabarchive.co.uk) or (
https://homerecording.com). This costs money (very little) and many hosts will incorporate the domain name into their hosting price. Without a domain name your web address might blow up to something like (
http://server2.web-mania.com/users/tabarchi).