SoundSwitch

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

GPL-2.0 License

Stars
2.3K

Bot releases are hidden (Show)

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
SoundSwitch - SoundSwtich Toast: 3.12.7

Published by Belphemur over 7 years ago

I removed the debugging symbols from the installer, hoping it will remove the false positive from some of the Anti-virus.

The updater will now check for the Signature I'm using, to be sure you're going to installer a trusted version of SoundSwitch. I'm the only one with the key, to give you an idea, it's the same system that big companies are using to digitally sign their software.

Speaking of signing, the installer will also add the certificate of SoundSwitch in the trusted store. If you don't want it, just uncheck the box at the end of the installation.

Change Log

v3.12.7 (2017-02-14)

Full Changelog

Implemented enhancements:

  • Check the update is signed with a trusted key #147
  • Make the installer install the certificate used by SoundSwitch #145
  • When stealth update is activated, don't auto-update if there is an app in fullscreen #144

Fixed bugs:

  • Updater crash with Full updater and progress bar #83

Hashes

Algo Hash
Adler32 90f79605
CRC32 30e68745
Haval 9e5927505f630338e12bef0ee8fbf550
MD2 4ec48b22bf961147562af8e439c16b1d
MD4 07998c0e3c2005ad8b9fbffe2b643993
MD5 25b7e4d0d6f1f9df24d1e69aef79cf66
RipeMD128 7ceede2150c6ea8d75fadb4b13a0d1d2
RipeMD160 914a0220fec6f48c870d9dc49eed47b8a32aed11
SHA-1 d4f86715f868eef8c51b5d091d04e74063b8b9f4
SHA-256 01c6b407ed2d0baf95389c211a094fa6a9c5f034ede05451b383828a185a8d9a
SHA-384 783d90b0f7e9d8bb2b73198342f145c0c56f3eb76f52c6774e731181702e14ff0cf81f2e0c116958767d2f43d3f6df36
SHA-512 c3a397f11194053bd5dffe130dae97625d425308a8a6b94031fa16959af8a095d87575dead7591f51c13e3a49d5f2a3fd559d4eefe8f78885b458d38fd54a6ac
Tiger 5c8f79d5ce016ee6490888030c3ec18c88d9c1f43b726821
Whirlpool 58de6f921d06b216f4ec1ebd162706cab9e80e99b1f4982bce2a4cb21184c35c30b5f27fb2eeb9f2f6d9769dbb68bcb056331fb1e6df3db349a895ecbbc7d41a
SoundSwitch - SoundSwitch Toast: 3.12.6

Published by Belphemur over 7 years ago

I rewrote some part of the underlying lib that manages the audio device.
It should resolve the issue with Bluetooth devices and some other edge case scenarios with device getting removed/added.

I also added a link directly to the donation page in the installer. The pdb (debugging symbols) are now also part of the installer. This way if the application crashes, you should get a more meaningful error.

It seems Norton is not happy with this release. I ran a Virtual Total scan that returned negative.

Change Log

v3.12.6 (2017-02-11)

Full Changelog

Fixed bugs:

  • Crashed when Bluetooth headphones connected #140

Closed issues:

  • Add donation url in the installer #142

Hashes

Algo Hashes
MD5 1c34e1b837db11121bd2f99d577c551d
SHA1 4e187292844b32d49ede428986438ee088a4b7b4
SHA256 15fd5b65dc7661422d6883c06a038f2e45e46727c0f75f073cfa0450f53c5166
SoundSwitch - SoundSwitch Toast: 3.12.5

Published by Belphemur almost 8 years ago

Thank to @patgrosse for improving the systray Icon.
Now the Icon will reflect directly which device is the default one.

I also took the time to add a little bit of dynamism when changing the "Keep Systray Icon setting", when you change it, the icon directly updates.

Change Log

v3.12.5 (2017-01-02)

Full Changelog

Fixed bugs:

  • Reinit the systray icon on Keep Systray setting change #135

Merged pull requests:

SoundSwitch - SoundSwitch Toast: 3.12.4

Published by Belphemur almost 8 years ago

In the previous release, I added the possibility to keep the default SoundSwitch systray icon when the default audio device change. In the same time, I introduced a bug (#131) rendering the usage of the left click menu on said icon unusable.

The menu wasn't updating, neither reacting to clicks.

I also decided that the beta channel will now include also the stable releases.

Change Log

v3.12.4 (2016-12-09)

Full Changelog

Implemented enhancements:

  • When on Beta channel, also install releases #132

Fixed bugs:

  • Audio device's selection menu on the systray stopped updating/working #131
SoundSwitch - SoundSwitch Toast: 3.12.3

Published by Belphemur almost 8 years ago

By popular demand, I add a new setting to keep the SoundSwitch Systray Icon from changing when the default audio device changes.

Change Log

v3.12.3 (2016-12-08)

Full Changelog

Implemented enhancements:

  • Setting to keep the normal SoundSwitch TrayIcon #128

Closed issues:

  • Hotkey to switch playback no longer works #130