how to stream your music into Second Life — six software source clients compared

You can stream your music into Second Life using the same technology as internet radio. This requires a Shoutcast source client, which sends your music to a streaming server, which subsequently rebroadcasts your music to all the listeners in Second Life.

This post lists the leading choices in Shoutcast/Icecast source clients. This source client is the piece of software that runs on your computer, connecting the music you play with the streaming server.

The leading tools are contrasted and compared. After reading this post, you should be prepared to choose a streaming source client that meets your needs.

In this previous post, I explained how your music can be streamed into Second Life using the same technology as internet radio. I also explained that it required a Shoutcast source client, which sends your music to a streaming server, which subsequently rebroadcasts your music to all the listeners in Second Life.

This post lists the leading choices in Shoutcast/Icecast source clients. This source client is the piece of software that runs on your computer, connecting the music you play with the streaming server.

What it does

The Shoutcast/Icecast streaming source client takes audio input from a program or hardware device, encodes it into a media stream, and sends the media stream on to a streaming server. Each step of this process requires configuration, and each program differs in the specifics of where you may find these settings. However, the settings themselves are fairly universal.

Music source

The input to the source client may come from a media player such as iTunes, Winamp, or Windows Media Player, or it may also come from a hardware device connected to your computer — such as a mixer connected to a sound card or even an integrated laptop microphone. Your chosen source client will present a list of possible inputs from which you can choose to broadcast.

Encoding

Some source clients may be able to encode into multiple media formats. However, for compatibility with Second Life, you will need to use mp3. The Second Life viewer on your listeners’ end does not support WMA, AAC, Ogg, or other formats. Further, you will find that if you try to use the most pristine mp3 encoding settings, your listeners will experience skips in the stream. It is best not to use anything higher than 44.1 kHz, 64 kbps, stereo. You should be able to find these settings grouped together.

Specifying the stream server

Lastly, you will need to specify the Shoutcast/Icecast streaming server to which the source client will connect. This will be in the form of a URL or an IP Address, a Port number, and a Password. Some streaming clients allow you to build a ‘library’ of servers, each with their own URL, port, and password. This is handy if you regularly perform at a number of venues. Each venue will have its own server. This allows you to, once configured, merely select a given venue’s server from a list, and have all the values set at once. If your source client does not have this feature, you will need to manually enter this data every time for each venue.

Criteria

For each listed software streaming client, I list the price, where you can obtain it, what platform it runs upon, and other attributes. After reading this post, you should be ready to choose a streaming source client that meets your needs.

Before I list the choices, I will first define what the various attributes mean.

Operating System (OS) – This tells you what operating system the streaming source client is compatible with. There are choices for Windows, Mac OS, Linux, and other UNIX-like OSs.

Plugin vs. Standalone – Some Shoutcast/Icecast source clients are ‘plugins’ , which operate inside of other programs. An example is the Shoutcast DSP Plugin, which installs ‘into’ Winamp as a host. Other source clients run in their own window, providing all needed functionality themselves.

Record functionality – Some source clients will also record (or ‘archive’) your stream. The stream is not only sent on to the streaming server, but it also is written to disk as an mp3 file. This allows you to play back your stream at a later date.

Presenting the candidates

butt (broadcast using this tool)

This relative newcomer provides all the functionality that you would need or want. The fact that it is free, and runs on almost any computer, makes it a great choice.

Winamp with Shoutcast DSP Plugin

This solution has been the mainstay in the Windows arena, mostly due to its price.

Nicecast

For years, this has been the standard in the Mac arena. Full featured.

Simplecast

This selection comes from a company with a full line of professional internet radio tools.

Reaper with Shoutcast plugin

Reaper is a full-functioned DAW, from a company founded by the guy who first invented Shoutcast technology. Extremely powerful, with complexity to match.

Edcast

Both EdCast and its precursor Oddcast are from the same developer, along with a number of other useful music tools (including a stream recorder).

The envelope, please

If you are just getting started in streaming your music into Second Life, I recommend that you start with butt. Silly name, I know. However, it is free, does everything you want it to do, and runs the same way on any computer you’re likely to have. Plus, it is an open source program, meaning that its future is pretty much assured.

Any of the other choices would be fine as well. They all work pretty much hiccup-free. If your needs are unique, there may be some reason to prefer another over butt.

Myself, I use Reaper with the Shoutcast plugin. Reaper is a full-featured music production DAW like Pro Tools, Logic, Sonar, etc. In fact, it was my DAW before I started streaming into Second Life. The fact that Reaper is from the guy the guy that invented internet radio (as well as Winamp, Gnutella, and other modern necessities) holds strong sway with me.

Get going!

You really can’t go wrong with any of the above. Just grab one, grab the free Second Life viewer, create a free Second Life account, log on, and start performing for the eager Second Life audiences!

Questions? Comments? Let me know if there is any specific aspect of being a Second Life musician that you’d like me to cover!

This is but one article in a series on opportunities for musicians in Second Life. Further articles will cover resources, technical issues, groups and organizations, revenue streams, publicity outlets, and more. Next up, however, will be a step-by-step guide to installing and configuring butt, and testing your stream inworld. I hope you join us in this journey to a strange and wonderful new world. In the meantime, you may wish to do some early exploring on your own — it is free to get started! Just click the link below:

Secondlife.com

increase your visibility by getting a custom username URL for your facebook page: two minute tutorial

One frustrating aspect of facebook, however, is its mechanism for assigning a URL to any persons profile or any public brand’s page. This two minute tutorial explains how you can accomplish exactly this URL simplification. This can be done for both personal profiles, and for fan pages.

With over 350 Million users, facebook is becoming increasingly important as a tool for reaching potential fans.

One frustrating aspect of facebook, however, is its mechanism for assigning a URL to any person’s profile or any public brand’s page. Let us look at Metaverse Musician’s facebook page, for instance. At the instant in time that I am composing this blog, this page is only accessible at the URL http://www.facebook.com/pages/Metaverse-Musician-isjeb/253144691788 . Wouldn’t it be preferable if the URL was simpler? I think http://www.facebook.com/Metaverse-Musician would be just about ideal, don’t you?

This two minute tutorial explains how you can accomplish exactly this URL simplification. This can be done for both personal profiles, and for fan pages.

Personal Profile:

  1. Go to your personal profile
  2. From your Profile, type http://www.facebook.com/username into your browser’s URL bar, and hit enter.
  3. In order to do this, you must have verified your account through your mobile number. If you have not yet done so, facebook will guide you though this at this point.
  4. Facebook will present you with a number of choices for your custom username URL. If you like one that it has preselected, choose it.
  5. If you would rather have a different choice for your custom username URL, click ‘More’ and enter your choice.
  6. Click ‘Check Availablility’. If the username is available, and meets facebook guidelines, facebook will ask you to confirm your choice. Double check your spelling — once confirmed, you’re stuck with this as a custom username URL forever!
  7. Click ‘Confirm’. Facebook tells you that “You can now direct your friends to facebook.com/<whatever-your-choice-was>”.

Fan Pages:

You must first have at least 25 fans. This is an arbitrary limit set by facebook.

  1. Go to your personal profile
  2. From your Profile, type http://www.facebook.com/username into your browser’s URL bar, and hit enter. This should take you to the page for setting your default profile username.
  3. Click ‘Set a username for your Pages’.
  4. A dropdown box will appear – choose the page for which you wish to set a custom username URL.
  5. Facebook will present you with a number of choices for your custom username URL. If you like one that it has preselected, choose it.
  6. If you would rather have a different choice for your custom username URL, click ‘More’ and enter your choice.
  7. Click ‘Check Availablility’. If the username is available, and meets facebook guidelines, facebook will ask you to confirm your choice. Double check your spelling — once confirmed, you’re stuck with this as a custom username URL forever!
  8. Click ‘Confirm’. Facebook tells you that “You can now direct your fans to facebook.com/<whatever-your-choice-was>”.

Now you can publicize your custom username URL outside of the facebook sandbox — on the internet at large — confident your friends and fans will be able to link to your profile and pages from outside the facebook walled garden.

Note: this guide is written mostly from memory. If you encounter any issues or discrepancies while executing this process, please leave me a comment so I can fix the procedure.