With the authorization of the original author (Jeroen Pelgrims) of SoundSwitch, I have taken upon myself to update and provide support for SoundSwitch.

I released the version 3.1.1 that contains a lot of major changes compared of the 2.5:

Before Installing

If you have already a previous version of SoundSwitch BEFORE 3.0, Uninstall it:

  1. You can see the version in the About page when right clicking on the icon.
  2. Launch SoundSwitch and uncheck the Run at Startup
  3. Go into Program and Feature and Uninstall SoundSwitch

Changelog

  • [Major] New Configuration file for SoundSwitch in JSON.
    • [Fixed] Loss of configuration when updating SoundSwitch
  • [Major] Using AudioEndPointController library to gather available devices and switch the default device
  • [Major] Removed OneClick
    • Use Inno Setup as installer
    • Installer check for dependency and download them if not present (.NET 4.5.2 and VCRedist C ++ 2015)
    • Installer closes SoundSwitch automatically before updating (from this version and for the following)
  • Major refactoring of the class
  • The Settings windows contains ALL installed Audio Devices instead of the one connected
    • Added a close button in the Window
  • Run at startup use the registry
  • Updated Credits
  • Fixed a possible Exception when closing SoundSwitch
  • ContextMenu of the tray icon now update when new device are plugged in
  • Color code added to help settings a working HotKey for the HotKey Switch
  • Possibility to use the Shift key as part of the HotKey
  • Rewriting the HotKey system.
  • Audio Devices are sorted by selected or not in the Settings page.

Github Repository

GitHub Reposidget for WordPress

Belphemur / SoundSwitch

C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/

https://soundswitch.aaflalo.me/

Libraries used

One of the biggest change with the previous version is the use a of library I forked to access easily the audio devices of Windows. With this library, SoundSwitch doesn’t use the old EndPointController.exe to gather the list of Audio device and set the default one. I created a C++/CLI wrapper to be able to use it natively into C#. It was quite a lot of work for me since it was the first time I used this “language” compared to the barebone C++.

GitHub Reposidget for WordPress

Belphemur / AudioEndPointController

A Windows command-line program for listing audio end-points and setting the default

Installer

I’m providing an installer created with Inno Setup (the code for it is available in the repository). With this Installer creator I’m able to easily make an installer that checks for .NET 4.5.2 and Visual C++ Redist 2015. Those 2 modules are required to make SoundSwitch works.

Download Latest version

SoundSwitch v6.11.0

Major changes are:

  • You can now configure if you want only one or multiple notification visible at the same time (old vs new behavior)
  • How long the notification stays on the screen
  • A rework of the systray menu to streamline and improve user experience
  • A new Troubleshoot tab in the settings containing tools to provide logs and other help resources
  • Swedish language added

6.11.0 (2024-06-04)

Enhancements

  • banner: Added Center Position (60e5954)
  • center: Middle of the screen/center position for accessibility (9053231), closes #1466
  • language: Add Swedish translations (27ef51f), closes #1431
  • profile: improve description of profile and let the text auto wrap (551c41b), closes #1433
  • settings): Troubleshooting; refactor(trayIcon: Updated Tray Menu (f132a89)
  • updater: auto retry when can't download the file (51bac9c)

Languages

  • Chinese (Simplified): Translated Settings using Weblate (c08e449)
  • Croatian: Translated About using Weblate (b16e510)
  • Croatian: Translated Settings using Weblate (4384e8c)
  • Danish: Translated Settings using Weblate (6d5d619)
  • Dutch: Translated Settings using Weblate (7c48d01)
  • Dutch: Translated Settings using Weblate (3103328)
  • Dutch: Translated Update Download using Weblate (681c508)
  • English: Translated Settings using Weblate (c661601)
  • English: Translated Settings using Weblate (f30acf6)
  • French: Translated Settings using Weblate (765c837)
  • Hebrew: Translated Settings using Weblate (8ada5b1)
  • Hebrew: Translated Settings using Weblate (36ba8bc)
  • Hebrew: Translated Settings using Weblate (8e2ad75)
  • Italian: Translated Settings using Weblate (5d306f2)
  • Italian: Translated Settings using Weblate (6e9d2b5)
  • Japanese: Translated About using Weblate (5cedb13)
  • Japanese: Translated About using Weblate (8abbb54)
  • Japanese: Translated Settings using Weblate (4ed10a0)
  • Japanese: Translated Settings using Weblate (2b89880)
  • Japanese: Translated Settings using Weblate (94629ce)
  • Japanese: Translated Settings using Weblate (27e14d9)
  • Japanese: Translated Settings using Weblate (d82cb2b)
  • Japanese: Translated Settings using Weblate (8aa4f82)
  • Japanese: Translated Settings using Weblate (00ed06c)
  • Japanese: Translated Settings using Weblate (fde374e)
  • Japanese: Translated Tray Icon using Weblate (8c97167)
  • Japanese: Translated Tray Icon using Weblate (5f0de1b)
  • Japanese: Translated Update Download using Weblate (872a51f)
  • Japanese: Translated Update Download using Weblate (525ae92)
  • Spanish: Translated Settings using Weblate (dd90865)
  • Spanish: Translated Settings using Weblate (dc8fe47)
  • Spanish: Translated Settings using Weblate (1c343e6)
  • Spanish: Translated Settings using Weblate (57ff02b)
  • Swedish: Translated Settings using Weblate (33dbc50)

Bug Fixes

  • banner/quickmenu: Don't show notification or quick menu in the ALT+TAB menu (5312f64), closes #1475
  • banner: banner crashing randomnly (8ffa6d9)
  • ci: downgrade conventianl commits (c54c3e0)
  • ci: fix dev version calculation (81253d4)
  • dev version calculation (8fecb98)
  • localization: Updated Settings and TrayIcon Entries (145f98d)
  • profile: fix crashing when switching profile (0bf93e6), closes #1481
  • profiles: Readjusted items in Profiles tab (75c4ea0)
  • profile: used icon for profile (8a8237b)
  • quickmenu: Fix crash with QuickMenu having disposed icon (6a79ec9)
  • quickmenu: possible crash when quick menu triggered while disappearing (bd51528)
  • Settings: Fix issue where the settings close button could overlap with text. (f5ceed7), closes #1448

Features

  • banner:on-screen-time: Settings to change how long the banner stays on the screen (41644f5), closes #1467
  • notification: Make the number of banner notification on the screen configurable (cc15647)

šŸ›” VirusTotal GitHub Action analysis: