Changelog

Version 1.4.2

  • 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.
  • Fix: Minor UI issues have been resolved.