Improved support for screen readers like VoiceOver and NVDA: all controls now have descriptive names, and important events are announced.
Audio Library and Show List: Press Enter to load the selected track, and use the context menu key or Shift+F10 to open the menu of the selected track.
The new "Load to Sound Board" menu entry loads a track onto a Sound Board pad without dragging it.
Added keyboard shortcuts to connect and disconnect all stations: Ctrl+Shift+C / Ctrl+Shift+D on Windows or Cmd+Shift+C / Cmd+Shift+D on macOS.
Recording is now started with Ctrl+Shift+R and stopped with Ctrl+Shift+S on Windows (Cmd+Shift+R / Cmd+Shift+S on macOS). These replace the Ctrl+R / Cmd+R shortcut.
The Scheduler Manager can now also be opened from the Settings menu.
Fix: The "recording stopped" email and URL notifications could be sent multiple times.
Fix: After sorting the Audio Library, the Deck A/B indicators could mark the wrong tracks.
Version 1.4.1
BUTTM is now available in German, French, Spanish, Brazilian Portuguese, Dutch, Italian, and Greek.
Added an "End of show action" selector to the Show List that sets what happens after the last track of a show: "Repeat show", "Stop show", or "Stop and disconnect".
Fix: Song title updates from an application or window title no longer cause the Audio Player waveform to stutter.
Version 1.4.0
Added support for recording to M4A (AAC) files.
Added the ability to add URLs to the audio library and play them like regular audio tracks in the Audio Player.
Added support for importing files from Icecast-style M3U playlists, including creating shows from them.
Added support for selecting the code page of web stream metadata that is not UTF-8 encoded (e.g. Greek) in the Audio Player settings.
Added the ability to play a global Intro/Outro jingle when connecting to/disconnecting from servers.
Added the option to have Scheduler start/stop show events also connect/disconnect from the server.
You can now choose from 3 different "Confirm before closing" options: "Never", "Only while streaming or recording" and "Always when closed manually".
Small UI improvements to the Stream settings and Scheduler.
Fix: Input 1 and Audio Player mixer channel VU meters now reflect the correct level after the ducker when it is enabled.
Fix: The Encoder, Scheduler, Server, and Settings windows can now be properly displayed on a 1024x768px screen.
Version 1.3.0
Added RTMP streaming support, e.g. for streaming to Mixcloud, Twitch, and YouTube.
Added an auto cross fade mode that can be used independently of a running show.
Added start/stop actions to the Scheduler.
Added a compact Mixer mode that can be docked into the Audio Player.
Added more network and MIDI commands for the Audio Player and Scheduler.
Improved the look and feel of the VU meter. The classic VU meter can still be selected on the Misc settings page.
It is now possible to select a "light" color theme.
Fix: Song title updates are now more reliable.
Version 1.2.3
Recording can now be started and stopped with Ctrl+R on Windows or Cmd+R on macOS.
Audio player tracks can now be normalized to a target LUFS level.
Custom cue points can now be defined for each track.
The track properties dialog can now be opened by clicking the deck cover art, or by Alt-double-clicking a track.
Fix: Song updates could stop working on unreliable network connections.
Fix: Updating song information over an SSL connection did not work.
Fix: Canceling the Server Manager after importing BUTT servers left the server detail fields populated.
Version 1.2.2
Added the option to remove specific text from song titles read from a window title.
Added a new "Pause after track" button that pauses playback after the current track and resumes playback when pressed again.
The show list can now be rearranged while a show is playing.
Library files can now be played during a show without adding them to the show list first.
Fix: BUTTM leaked memory when left open after disconnecting from a server.
Fix: To prevent server-induced disconnects, BUTTM now sends a -90 dBFS white-noise signal when no track is playing and no input signal is received from a physical or virtual audio device.
Fix: BUTTM could crash under certain circumstances when a server dropped the connection.
Version 1.2.1
Added a repeat button to the Audio Player Decks.
Multiple VST3 plugins can now be used in series.
Added validation for audio tracks before they are added to the library.
New shows can now be created from the Show List menu.
The current show name is now shown in the Show List title bar.
The buttm_library.db database is now stored in the same folder as the imported audio tracks, allowing the same library database to be used from a portable disk on different computers.
Disabled the keep-alive HTTP header when requesting listener numbers to work around a bug in Icecast 2.5 hosted on Windows.
Reduced memory usage, especially with large audio libraries.
Fix: Song title updates sometimes failed if the Shoutcast password contained special characters, such as '='. The password is now URL-encoded.
Fix: Icecast mountpoints are now URL-encoded when sending song title updates.
Fix: No audio data was captured from the input device if the same device was also used for monitor output.
Version 1.2.0
Added a full-featured Dual-Deck Audio Player (Pro only).
Added BUTTM-Link for streaming from one BUTTM instance to another (Pro only).
Licenses can now be upgraded from Standard to Professional.
Song metadata can now be logged to a .csv file for easier royalty reporting.
Multiple independent BUTTM instances can now run on the same machine.
Each VU meter can now display short-term LUFS.
Audio devices are now cached to speed up application launch.
Added more MIDI and network commands.
It is now possible to scale the UI from 25% to 300%.
Added more items to the network "GET STATUS" command response. Use "GET STATUS V1" for backwards compatibility.
Improved CPU usage.
BUTTM no longer asks for confirmation when receiving a "QUIT" network command.
The Mixer window now only shows enabled audio channels.
Windows can now be closed with Ctrl+W on Windows and Cmd+W on macOS.
Fix: The app crashed when opening the Server Manager from the Station Manager with an empty station list.
Version 1.1.7
Fix: On some machines, connecting to a server using Opus or Vorbis could fail.
Fix: The app crashed when selecting audio channels while no monitor device was selected.
Fix: Changing audio settings could cause the app to crash.
Version 1.1.6
To reduce monitoring latency, the audio buffer size can now be selected from 10 ms to 50 ms.
Stream, Recording, and Monitor can now be muted in the Audio Mixer.
Added network and MIDI commands to mute/unmute streaming and recording.
The monitoring source can now be selected in the Audio Mixer.
VST3 plugins can now be loaded/unloaded while streaming or recording.
The settings of multiple VST3 plugins are remembered now.
The application can now be minimized to the Windows System Tray.
Fix: Special characters in ANSI-formatted song files were not displayed correctly.
Fix: Some VST3 plugins failed to load on macOS.
Fix: Crackling noise when closing the application.
Fix: Audio distortion when using [DirectSound] devices for many hours.
Fix: Streaming sometimes stopped when an RDP session was started.
Fix: The Settings window and others did not open after a warning message popped up during startup.
Fix: Deleting all but one disabled station prevented streaming.
Fix: Deleted Stations/Encoders/Servers/Schedulers where not removed from the config file.
Version 1.1.5
Recorded files older than N days can now be automatically moved to the trash.
You can now manually select a BUTT configuration file to import servers into BUTTM.
You can now distinguish between "Start recording when connecting" and "Start reconnecting when connected".
MIDI settings can now be reset to their default values.
Added network commands to mute and unmute an input.
When using a WASAPI loopback device, BUTTM now ensures that the audio stream continues even if no audio is being played on the loopback device.
Version 1.1.4
Adds support for OGG/Vorbis.
Adds support for WDM-KS based audio drivers.
Adds support for VST3 plugin bundles (e.g. WavesShell).
Adds support for Icecast ICY inband metadata for MP3 and AAC.
Improves VST3 plugin compatibility (e.g. Angry Audio plugins are now supported).
Settings can now be protected with a password.
The Scheduler now supports accuracy to the second.
Hovering over the blue "Scheduled" indicator now shows a tooltip with the next scheduled trigger time.
Recording settings are now accessible directly from the main screen's Recording section.
Fix: Schedulers with a "Once" interval were not marked as scheduled under some circumstances.
Fix: The AAC encoder did not work on some macOS installations.
Version 1.1.3
Fix: Sending email notifications through a SSL enabled server did not always work on Windows.
Version 1.1.2
Adds support for WAV recording.
Adds sorting buttons to the Server, Encoder, Stations, and Scheduler lists.
Mitigates audible clicks on the monitor output during startup.
Reduces the required vertical space of the main application window.
The log is now stored in %LOCALAPPDATA%/BUTTM/logs on Windows instead of in the application directory.
Fix: Retrieving listener statistics from a Shoutcast v1 server did not work if the current song title contained a comma or UTF-8 characters.
Fix: Manual reordering of the Server, Encoder, Stations, and Scheduler lists did not always work reliably.
Version 1.1.1
BUTTM is now able to store VST3 plugin settings.
You can now load the default built-in effect values by clicking a reload button.
Fix: Sometimes the automatic reconnection did not work properly.
Fix: Update song from application did not work.
Version 1.1.0
Adds support for VST3 effects!
Disables ASIO support when unused to prevent unwanted interactions with other audio apps.
You can now set a custom title for the main window (Settings -> Misc).
The position of an audio effect within the signal chain can now be selected more freely.
Recordings can now also be scheduled.
Fix: Variables like %EVENT% did not work in the email subject.
Fix: Streaming and recording no longer stop when an RDP session is closed.
Fix: Automatic detection and import of BUTT servers did not work on Windows.
Fix: Detection of new audio devices did not work correctly for some devices.
Version 1.0.2
It is now possible to change the AAC encoder bandwidth.
It is now prevented that the same song is sent to the server multiple times in a row.
Fix: Some people reported audio glitches when starting and closing the application. This should now be fixed.
Fix: Changing the AAC afterburner setting did not work correctly.
Fix: After entering a non-existing URL into the "Update song from URL" input field, an existing URL also did not work.
Fix: Clearing URL input fields did not work as expected (e.g. in "Update song from URL").
Version 1.0.1
Allow changing the FLAC encoding sample rate.
A new button in the Encoder Manager allows validation of the encoder settings.
File split timer accuracy has been significantly improved.
Fix: Recording file names with more than one '.' now work correctly.
Fix: FLAC encoding now works with audio device sample rates other than 48000 Hz.
Fix: Changing some encoder settings now works correctly.
Fix: The recording folder now opens correctly even if it contains a format specifier such as %Y.