SoundSwitch

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

GPL-2.0 License

Stars
2.3K

Bot releases are visible (Hide)

SoundSwitch - SoundSwitch 4.9

Published by Belphemur over 6 years ago

This version should resolve the performance issue of the 4.8 and also provides a new readable icon for the Taskbar.

I hope you'll enjoy it :)

Change Log

v4.9 (2018-06-09)

Full Changelog

Fixed bugs:

  • New logo mostly invisible on white background #287
  • Switching between Audio sources delayed - v4.8 #286
  • SoundSwitch not starting after installation finished #276

Closed issues:

  • Much slower switching ever since 4.8 #291
  • Interface slow to respond to click to open #288

Merged pull requests:

Algo Hash
SHA-256 9ffb88ba3ef1e958cc7a725249225822375965cc6fb9d318831ef80c3e6cf507
SoundSwitch - SoundSwitch 4.8

Published by Belphemur over 6 years ago

We have now a new logo, thanks to @linadesteem for it !

You'll see it on the website, in the README and as a new icon for the program.

Also, I've added a small but useful feature for portability. You are now able to copy your SoundSwitch configuration from one machine to another and the application will use either the ID of the device or its name to Switch.

In other words, if you change your machine but keep the same device with the same name, you won't need to reconfigure SoundSwitch ! (or if Windows decide again to change the id of the devices out of the blue).

Change Log

v4.8 (2018-06-06)

Full Changelog

Implemented enhancements:

  • Fallback on Name when Id not matching #283
  • Modern Logo for Soundswitch #277

Closed issues:

  • Remove duplicate trayicon file #281
  • Volume Bluetooth control unabled #279
  • How to test my forked Soundswitch-dev installer? #273
  • Crash on boot after motherboard change #251

Merged pull requests:

Algo Hash
SHA-256 b83f750de04ecbc5fac9ff56cccd15ae71e7be30cf68db905f189a9366f847b2
SoundSwitch - SoundSwitch 4.7

Published by Belphemur over 6 years ago

Should resolve the issue with crashing randomly when hovering the systray icon.

Change Log

v4.7 (2018-05-15)

Full Changelog

Fixed bugs:

  • Crashing when mouse over tray icon #272
  • Readme missing screenshot #271

Closed issues:

  • Sound Switch keeps closing #270
  • SoundSwitch isn't working with chrome sometimes #269
Algo Hash
SHA-256 913d6d4fda1c3c33d866f52494e1fefb1c4cd853689dc88cf4f32032cc0b0fec
SoundSwitch - SoundSwitch 4.6

Published by Belphemur over 6 years ago

The previous release added some issue with trying to release the same memory block multiple time leading to a crash of the application when trying to switch the audio device.

This has been corrected.

Also, @bovirus added a couple of fixes about the Italian translation in the installer.

Change Log

v4.6 (2018-05-13)

Full Changelog

Fixed bugs:

  • App randomly crashes, every 2 hours or so, with latest 4.5 update. #268
  • Double Click to switch output device crashes app #267

Closed issues:

  • With default communications checked, it would not switch properly #256

Merged pull requests:

Algo Hash
SHA-256 79253b19314eac0eaf1eeb9f4442f1ab6287cb00cffd58acdabc5ff58491bab0
SoundSwitch - SoundSwitch 4.5

Published by Belphemur over 6 years ago

Thanks to @Niko-O, a memory leak should now be plugged. SoundSwitch was keeping all the different icons it encountered and never disposed of them.
I implemented a 5 minutes cache to avoid this.

Also, the Portuguese translation has been corrected, some typos found their way into the previous release.

Italian language is also now present in the application and the installer. Thanks to @bovirus.

Moreover, the language menu now list the language in their own language instead of English's name.

Finally, a simple button has been added to easily disable any set custom sound. Very useful when using the Banner and you want to remove the sound you set previously.

Change Log

v4.5 (2018-05-12)

Full Changelog

Implemented enhancements:

  • Add option to disable selected sound on device switch #261

Merged pull requests:

  • Maybe fix memory leak caused by not disposing Icons and Bitmaps. #262 (Niko-O)
  • Update ISS file (add Italian language) #260 (bovirus)
Algo Hash
SHA-256 64f1e4fc816199fde78689171519e62e3b1558994a3bc8a6abd5b556be7d05c8
SoundSwitch - SoundSwitch 4.4

Published by Belphemur over 6 years ago

Replacement of the logging, no more binary log, only JSON logging. It will be easier to read, and for you the user, no more obfuscation about what we log.

Again, the log aren't sent to us until you decide to do so.

Also, for the translation we're using Weblate from now on. If you don't see the language you want to translation on the platform, please open an issue and we'll add it.

Thanks to @aleczk SoundSwitch can be used in Portuguese now.

Change Log

v4.4 (2018-05-09)

Full Changelog

Implemented enhancements:

  • New Language: Portuguese (Brazilian) - Pull Request #258
  • Improve logging #254

Fixed bugs:

  • Crash observed after restart driven by Windows Update #248
  • In x86, the installer always force to install VC++ Redist #245

Closed issues:

  • Identify Re-Connected Displays /w Audio #250

Merged pull requests:

Algo Hash
SHA-256 88ef35c3860cbf89ac4778b1e520bd02f49694f2fccf22890d54dc0232fc45ed
SoundSwitch - SoundSwitch 4.3

Published by Belphemur over 6 years ago

Thanks to @plextoriano, SoundSwitch can be used in Spanish now.

Changelog

v4.3 (2018-03-10)

Full Changelog

Closed issues:

  • Unable to set shortcut #241
  • Switch Device by system time #235

Merged pull requests:

Algo Hash
SHA-256 750178e7a7348190afcee6047d93e8b896155e197a66c3644044dd096506492b
SoundSwitch - SoundSwitch 4.2

Published by Belphemur almost 7 years ago

It seems the rewrite brought with it a possible race condition between the main thread and the thread managing the detection of the pressing of the hotkeys.

Changelog

v4.2 (2017-12-03)

Full Changelog

Implemented enhancements:

  • Rewrite of the core of SoundSwitch #224

Fixed bugs:

  • Race condition of the WindowsAPIThread leading to crash on start. #229
Algo Hash
SHA-256 121ce2e7d7722868e40ac763e18ed7648641889da05067e01a8be753f700917c
SoundSwitch - SoundSwitch 4.1

Published by Belphemur almost 7 years ago

This version should resolve most of the issue encountered with the previous 3.X versions where the application would randomly freeze or stop working.

I rewrote most of the core application to be more lightweight and based the audio device listing code on NAudio library.

A new simple feature has been added in the installer, you can now delete the old configuration if you desire to do it when installing SoundSwitch.

Change Log

v4.1 (2017-11-30)

Full Changelog

Implemented enhancements:

  • Add choice in uninstaller to remove application configuration #216

Fixed bugs:

  • Settings crash when device don't have a friendly name #225
  • Locking up on switch since Fall Creator's Update #219
  • Application crashes when activating a bluetooth device - Win7 #217
  • Soundswitch crash on startup #214
  • SoundSwitch Freezing randomly. #200
  • New-Old Issue - Switching to Bluetooth Audio #166

Merged pull requests:

Algo Hash
SHA-256 6dfad55b32e8bb07d7e48dc86f44c052caadffd8612cef27e93f118a3f44edd2
SoundSwitch - SoundSwitch Beta 4.0: Rewrite

Published by Belphemur almost 7 years ago

I've taken the time to rewrite most of the core logic used in the Switching of Audio Device. All the code that interacts with this has been fully redesigned and re-architectured.

The purpose of this rewrite is to resolve the issue like #200 or #219 where SoundSwitch would freeze randomly and some of its features would stop working.

The lack of stability has been bothering me for some time, but going back in that old code isn't as easy as it looks. I've cleaned up the C++/C# CLR library that I created to only do one thing: The Switching of default device.

Once that was done, I decided to completely base the listing of the audio devices and other sound related feature on the NAudio library. I was already using that library to play the custom sound and the notification sound. Now it's a cornerstone of the program.

Also, you can now use the installer to clean up the configuration file of SoundSwich. Either when installing/updating it or when uninstalling it.

Algo Hash
SHA-256 b14444ddff45cc9b3855d262b7a4ce27534ff5d500b73f6d9c0232dd078af937
SoundSwitch - SoundSwitch 3.15.2

Published by Belphemur almost 7 years ago

A simple correction of a crash when using the Custom Sound and the banner.
This is now corrected.

Also I'm working on rewriting the inside of the program that takes care of the Switching. I'm going to base most of the code of the library NAudio for the audio devices listing and use my own for the switching.

This should help a lot with the different issue like #200.

Change Log

v3.15.2 (2017-11-21)

Full Changelog

Fixed bugs:

  • App Crash with MP3 file used for Banner Notification (works fine in Custom Sound Notification) #218
  • Invalid sound file make SoundSwitch crash #210

Closed issues:

  • SoundSwitch won't launch #205
  • Crashes when remote connecting to machine using RDP #197
Algo Hash
SHA-256 d1574781088a37c7f8f98c84b649d3a060bbac5d567e30b545f8eba436087e05
SoundSwitch - SoundSwitch 3.15.1

Published by Belphemur over 7 years ago

This version contains a couple of fixes for the installer and the detection of the correct VC Redist Version which has caused some user to not be able to install the program.

Also, I bumped the requirement to VC Redist 2017, it should resolve some other issues linked to not be able to change the audio device in Windows 10.

This version should correct the manual update process for people using Windows Classic Theme.

Lastly, the installer will generate a log file upon completion or cancellation, this is normal, if you have any issue when installing SoundSwitch, please attach that file to your issue.

Change Log

v3.15.1 (2017-07-08)

Full Changelog

Fixed bugs:

  • Can't install vcredist with the built in installer provided by soundswitch #203
  • Hotkeys Alt+Ctrl+F11 bug. #200
  • SoundSwitch in Homeoffice/Office #199
  • Updater Progress bar crash with Classic Visual Theme #194

Closed issues:

  • High CPU usage because of "Windows Audio Device Graph Isolation" process #198
  • Error popup when trying to install latest update #196
  • Branding version for GTribe #148

Merged pull requests:

  • Add VC Redist 2017 as dependency #204 (Belphemur)
  • Fixed a crash which happened if the user disabled visual styles e.g. with the 'Windows Classic' theme of Windows 7. #195 (FireEmerald)
Algo Hash
SHA-256 937a57e74c4d68bbbeb1fa0462bf1316af3bb937ce50b6690431114808e6e4c7
SoundSwitch - SoundSwitch 3.15.0

Published by Belphemur over 7 years ago

Thanks to @ramon18 we now have a wonderful new notification type: Banner

As said in his pull request #186 this is perfect for gamers, this banner notification looks like the usual notification from program interacting with games. It's a small discrete black box on the left side of the screen. I tweaked it to use the icon of the audio device.

You can easily change the icon in the Windows Sound Settings -> Device -> Properties -> Change icon.

This version also correctly detects .NET v4.7 on Windows 10 and doesn't ask you to install v4.6.2.

Change Log

v3.15.0 (2017-05-31)

Full Changelog

Implemented enhancements:

  • Make the banner notification use the image of the Device #192
  • Update German #189
  • Unable to bind ScrollLock as a hotkey #151

Fixed bugs:

  • Installer don't detect .net 4.7 #193

Closed issues:

  • Recording device hotkey doesn't cycle #191

Merged pull requests:

v3.14.2 (2017-05-25)

Full Changelog

Fixed bugs:

  • Unresponsive after RDC #112

Closed issues:

  • Error after Creator's Update #185
  • Kaspersky Internet Security detects Virus and crashes SoundSwitch while updating (false-positive) #180

Merged pull requests:

Algo Hash
SHA-256 1626dc42c489077cb6270c44ab534f44a447d7841baaa9c9704eff53bb98efb6
SoundSwitch - SoundSwitch Beta 3.14.2

Published by Belphemur over 7 years ago

Thanks to @ramon18 we now have a wonderful new notification type: Banner

As said in his pull request #186 this is perfect for gamers, this banner notification looks like the usual notification from program interacting with games. It's a small discrete black box on the left side of the screen.

Change Log

v3.14.2 (2017-05-25)

Full Changelog

Fixed bugs:

  • Unresponsive after RDC #112

Closed issues:

  • Error after Creator's Update #185
  • Kaspersky Internet Security detects Virus and crashes SoundSwitch while updating (false-positive) #180

Merged pull requests:

Algo Hash
SHA-256 41e0a7a824e85ee2e00fc610c0bd9dbc2f50b197b0a7a31807e978123d734fdc
MD5 bd1c5d3b1b5a193ae481ba6dce9d9e63
SoundSwitch - SoundSwitch 3.14.1

Published by Belphemur over 7 years ago

This version comes with an overhaul of the UX (settings menu, update, etc ...) done by @FireEmerald. As you can see in his screenshot #169 there is a big improvement of the DPI of the application.

Some changes in the code also have been applied to separate some component from other.

When a new update is available, SoundSwitch's Systray icon will flicker (alternate between its normal icon and the update one) to notify the user of a new version.

Also correcting the bug when there is no sound file selected for the custom sound notification.

Change Log

v3.14.1 (2017-04-08)

Full Changelog

Implemented enhancements:

  • Update AudioEndPointLibrary #178

Fixed bugs:

  • SoundSwitch Crash when Custom Notification is set and no Sound is chosen: System.FormatException Fatal Error #175

Closed issues:

  • SoundSwitch doesn't start - Windows 8.1 #176

v3.14.0 (2017-03-21)

Full Changelog

Implemented enhancements:

  • Improve the notifcation of new update #168
  • Corrected anchors, added high-dpi support. #169 (FireEmerald)

Fixed bugs:

  • Notification BallonTip not showing #173
  • Settings dialog resize issues #164

Hashes

Algo Hash
SHA-256 3aee4e28ff43247c7a7cb9d74c48c73b970fc525038c5cd112e8b14a8651f894
MD5 39aad7a1db539338ef62fa88614cb232
SoundSwitch - SoundSwitch Beta DPI: 3.14.0

Published by Belphemur over 7 years ago

This version comes with an overhaul of the UX (settings menu, update, etc ...) done by @FireEmerald. As you can see in his screenshot #169 there is a big improvement of the DPI of the application.

Some change in the code also have been applied to separate some component from other.

When a new update is available, SoundSwitch's Systray icon will flicker (alternate between its normal icon and the update one) to notify the user of a new version.

Change Log

v3.14.0 (2017-03-21)

Full Changelog

Implemented enhancements:

  • Improve the notifcation of new update #168
  • Corrected anchors, added high-dpi support. #169 (FireEmerald)

Fixed bugs:

  • Notification BallonTip not showing #173
  • Settings dialog resize issues #164

Hashes

Algo Hash
SHA-256 78b52de8ebc61aad5c7534a3e781a25bf8c5979ef814325b080bef05f958b049
MD5 430fc017475914c6cceb12b2964506af
SoundSwitch - SoundSwitch Language: 3.13.2

Published by Belphemur over 7 years ago

This is a bugfix version that resolves an uncommon bug with the HotKeys not functioning correctly.
This bug (#171) would only trigger if you disable the auto-update. In that specific case, when restarting SoundSwitch, it wouldn't respond to the HotKeys you chose.

Thanks to @FitzcairnHS for a full report on the bug and @FireEmerald for pinpointing the piece of code that triggered the issue.

Change Log

v3.13.2 (2017-03-21)

Full Changelog

Implemented enhancements:

  • Rename the Installer EXE when autoupdate to something more meaningful #167

Fixed bugs:

  • Problem with hotkey since new version #171

Hashes

Algo Hash
SHA-256 0a5aa21c26363769d8bc62223ef2ef9f49a6dbd8bcc214404eeb7bc057b396e1
MD5 ed45cce0b16fa5b070a11e8592bb80ad
SoundSwitch - SoundSwitch Language: 3.13.1

Published by Belphemur over 7 years ago

Warning for Beta Users

If you are coming from the previous Beta version, it's possible your settings will be messed up for the Notification or even crash on Windows 7. Please delete your configuration located in %appdata%/SoundSwitch then restart SoundSwitch. This is not applicable for the users on the Stable channel (the default setting).

Version

This version contains two major changes thanks to @FireEmerald

  • Localization
  • Disable updates

Localization

You can now set the language of SoundSwitch, for now, we support French, German and English. When changing the language setting, SoundSwitch will ask you to restart the program. Once restarted, you can enjoy it in the selected language.

Disable updates

This feature was asked multiple time, for multiple reasons I kept it on the back of the todo-list. Mostly to avoid getting users complaining about X not working, or X not there because they use and outdated version.
Now if you desire to disable the auto update you can, but keep in mind, I don't provide support to older versions than the latest stable (or latest beta).

Change Log

v3.13.1 (2017-03-11)

Full Changelog

Implemented enhancements:

  • Translate missing strings in German #159

Fixed bugs:

  • Crash on Launch, Win7 x64 #161

Merged pull requests:

  • Assigned values to DeviceCyclerTypeEnum and NotificationTypeEnum entries. #162 (FireEmerald)
  • Translated some strings into German introduced in 4dedc42. #160 (FireEmerald)

v3.13.0 (2017-03-04)

Full Changelog

Implemented enhancements:

  • Improve french translation #158
  • Localization improvements #156
  • Ability to disable auto update checker #102

Fixed bugs:

  • Unable to launch on Windows 7 32bit: Universal C Runtime missing #155
  • Tray icon doesn't update until switched #154

Closed issues:

  • Resolve AppVeyor problems #153

Merged pull requests:

  • Improved the multi-language support, this includes: #157 (FireEmerald)
  • Improved the update system to support three different modes #152 (FireEmerald)

Hashes

Algo Hash
SHA-256 396b5e96ab8682420ceebed1837b6c39af20ec8b2c5eb7a8a972650f74f12854
MD5 febc0c2b08783ccf92e137e14d75ceb6
SoundSwitch - SoundSwitch Language Beta: 3.13.0

Published by Belphemur over 7 years ago

This beta version contains two major changes thanks to @FireEmerald

  • Localization
  • Disable updates

Localization

You can now set the language of SoundSwitch, for now, we support French, German and English. When changing the language setting, SoundSwitch will ask you to restart the program. Once restarted, you can enjoy it in the selected language.

Disable updates

This feature was asked multiple time, for multiple reasons I kept it on the back of the todo-list. Mostly to avoid getting users complaining about X not working, or X not there because they use and outdated version.
Now if you desire to disable the auto update you can, but keep in mind, I don't provide support to older versions than the latest stable (or latest beta).

Change Log

v3.13.0 (2017-03-04)

Full Changelog

Implemented enhancements:

  • Improve french translation #158
  • Localization improvements #156
  • Ability to disable auto update checker #102

Fixed bugs:

  • Unable to launch on Windows 7 32bit: Universal C Runtime missing #155
  • Tray icon doesn't update until switched #154

Closed issues:

  • Resolve AppVeyor problems #153

Merged pull requests:

  • Improved the multi-language support, this includes: #157 (FireEmerald)
  • Improved the update system to support three different modes #152 (FireEmerald)

Hashes

Algo Hash
SHA-256 29e83a8f6c87fb338729a148ff0087919c72433fd4a9eb67bcea4e904b6094cc
MD5 73c7a484394131711567a4aa6fe93d9e
SoundSwitch - SoundSwitch Toast: 3.12.8

Published by Belphemur over 7 years ago

A couple of fixes in the certificate installation. Also, I'm re-adding the PDB since it's not the issue with Norton/Antivirus.
I'm signing again all the DLL (hoping this was the issue with the different Antivirus).

Most visible change is a cosmetic one in the AutoUpdate feature. The user interface for this feature wasn't clear enough. You have now two radio buttons to choose to either notify you when there is an update or download and install it automatically. The choice where there already before but not as clear as now. Thanks to @FireEmerald for the mockup of the setting menu.

To keep you updated, I'm checking with Symantec what is the issue with the false positive.

Edit: Symantec have confirmed the false positive. See #146

Hashes

Algo Hash
SHA-256 a5d4167cdb3dc263500ca17ab9f1b69559bdc8a1b29c5b54fb1301eba9c01225
MD5 07234f32745f734c538998ca5d1f8b91

Change Log

v3.12.8 (2017-02-15)

Full Changelog

Implemented enhancements:

  • Use radio button for the Auto-Update #150