butt (broadcast using this tool) is an easy to use, multi OS streaming tool. It supports ShoutCast and IceCast. butt runs on Linux, MacOS and Windows.
If you find any bugs or if butt doesn't behave like you expect, please contact me: butt at danielnoethen dot de
When starting butt the first time, butt will create a default config in your home directory. Now you need to add a server with the config window. To add a server, open the settings window and click on [ADD]. Now fill in the input fields and press [ADD] on the appeared window.
Adding Stream Infos is not necessary for connecting to a server.
When clicking on the [Save Settings] button, butt will save all changes you have made.
butt will remind you about unsaved changes when closing.
To start streaming just klick the "play" button. butt will try to connect until you press the stop button.
You can change the audio settings (bitrate, channels) while you are streaming. (Works only for mp3)
Unfortunately it is not possible to update the Stream Infos while streaming. You need to reconnect for updating the Stream Infos.
At least, you can update the current "Song Name" on the fly. Just change the text in the current "Song Name" input field at the [Stream] tab and press [OK].
butt can also update the songname automatically from a textfile. The first line of the textfile must be the songname. As soon as butt detects that the file has been changed it updates the songname on the server. A plugin for the amarok audio player can be found in the player_plugins/ directory. Don't hesitate to write a plugin for other audio players. Just mail them to me and I'll add them to the butt package. :-)
Since version 0.1.1 butt is able to record and stream simultaneously - in different bitrates. For example you can stream with 96kbit and record with 192kbit.
For recording you need to select the destination folder and specify a filename in the [Rec] tab. butt will replace the variables %d, %m and %y with the current day, month and year. e.g. "rec_(%m_%d_%y).mp3" -> "rec_(03_28_2008).mp3".
With the %i variable you can add an index number to your filename. This means with rec_%i.mp3 butt first tries to open rec_0.mp3. If that file already exists, butt tries rec_1.mp3 and so on…
If the [start rec. when connected] checkbox is activated butt starts the recording immediately after being connected to a server.
If this checkbox is deactivated butt only starts recording when pressing the rec button.
To stop recording simply click on the record button again.
At the moment butt supports recording in mp3 and pcm. pcm is the raw data that butt reads from your soundcard. To open the pcm file in your favorite audio editor you need to tell it the samplerate, number of channels and resolution (16bit). When recording pcm then the stream and record samplerates are linked together.
Recording as ogg is not supported at the moment.
Symbols:
The [>] symbol shines yellow if butt is connected to a server.
The [O] symbol shines orange if the [start rec. when connected] checkbox is activated.
The [O] symbol shines red if butt is currently recording.
You can toggle the Info on butts display by clicking the left mouse button
The display colors can be changed in the GUI tab of the settings menu
butt at danielnoethen dot de
http://sourceforge.net/projects/butt
irc.freenode.org #butt