butt 1.44.0

butt (broadcast using this tool) is a Shoutcast and Icecast streaming tool, which runs on Linux, Max OS X, and Windows. It's primarily meant for broadcasting live audio data, directly from line or microphone input. It's not intended as streaming or playlist server by itself.

Tags c++ audio streaming icecast shoutcast
License GNU GPL
State development

Recent Releases

1.44.005 Dec 2024 10:05 major feature: . . . . BUTT can now request the current song from an URL (website). . . It is now possible to instruct BUTT to overwrite existing recordings. . . Add a new display mode which shows "On Air" and if available the current listeners. . . memory corruption after canceling a connection attempt when using a different application language than English. . . Improve compatibility of UTF-8 in song names with some servers by making the update request compliant to RFC3986. . . Increase font size of the "Listeners" label to improve readability from far distances. . . Change the default answer from "Yes" to "Cancel" when asked to overwrite existing recordings to prevent accidental overwriting of existing recordings. . . . . . .
1.43.026 Aug 2024 03:15 major bugfix: . . . . Recording: When file splitting is active, no samples between files are lost anymore. . . Recording: compatibility with older MP3 decoders. . . Improve song update for Opus streams. . . Add more advanced MP3 encoder options:. . . . Force minimum VBR bitrate. . . low-/highpass cutoff frequency. . . low-/highpass width. . . Resampling. . . . . . Allow the user to pass floating point values like 0.5 to the -m/-M/-o/-O commands. . . crash when connecting to an icecast server if the description field of the ICY information is empty. . . an with Let #8217;s Encrypt TLS certificates. . . an that can cause a connection attempt not to be canceled by a single stop button press. . . . . . .
1.42.027 May 2024 05:45 major feature: . . . . Add WebRTC (WHIP) support (Thanks to Matt from codec.live). . . Add setting to define the listeners update interval. . . Include ice-bitrate property to the HTTP header so the icecast status page shows the stream bit rate. . . "Update devices" button. . . Improve VU-meter visibility. . . Let the user select the VU-meter colors and thresholds. . . Use momentary peak for the peak hold bar instead of an average peak. . . Assure that the signal detection still works after a recording failed to start. . . The threshold time for automatic streaming/recording can now be as low as 0.1 seconds. . . The signal detection level is now always based on the stream volume. . . Activating automatic streaming/recording did not work if the threshold time was set to 0 seconds. . . Reduce CPU usage on macOS. . . Pressing CMD+q on macOS now BUTT. . . Add a "manual" and "YouTube" button to the settings window for easier access. . . Make it easier for the user to go to the AAC install instructions after selecting the AAC codec. . . Improve the order of GUI element selection when pressing the tab key. . . . . . .
1.41.126 Apr 2024 03:16 minor bugfix: . . . . Important: a that could result in a corrupted configuration file after adding a server or stream info. . . Change versioning scheme to account for -only releases. . . . . . .
0.1.4118 Mar 2024 06:05 minor feature: . . . . Add support for controlling BUTT via MIDI CC messages. . . EQ and compressor can now be enabled independently for the stream and record path. . . You can now use N as a placeholder for the current server name in your record file/path. . . Prevent BUTT from being disconnected by the server when using FLAC and the audio signal is 100 silent. . . The signal and silence detection can now by activated/deactivated with a checkbox instead of simply setting the value to 0. . . Add -L parameter to get a list of available audio devices. . . The ICY name and ICY description now support the same placeholders as the record file/path (activate the "expand variables" checkbox). . . Add Arabic language support (Thanks to Magd). . . an that could lead BUTT to freeze on startup if no internet connection is available. . . Overall stability improvements. . . . . . .
0.1.4015 Jan 2024 00:24 major bugfix: Support higher bitrates for AAC, Vorbis and Opus Add support for Plexamp on Linux Add Dutch language support (thanks to Timothy) Fix an issue with audio device names that contain special characters Fix possible buffer underflow when the connection to a shoutcast server fails
0.1.1431 Dec 2014 16:50 major bugfix: Added FLAC support for recording. Added Opus support. Added logfile support. Added support for more variables in the filename ( H M S). Automatic file splitting can be synced to full hour now. LCD info can automatically rotate every 5 seconds now. Added ability to change audio buffer size. Uncluttered LCD. File extension of record filename gets automatically updated now. Dropped support of different samplerate/channels for stream and record. Resorted settings elements/widgets. Removed possible memleaks. Connecting to an unreachable server does not freeze the GUI anymore. Fixed icecast and shoutcast meta data handling. Made update song from file more robust. "Update song name manually" reacts on Enter button now.