Awesome
<a href="https://soundswitch.aaflalo.me" title="SoundSwitch Website"><img src="https://soundswitch.aaflalo.me/img/Main-Logo-Blue.svg" alt="SoundSwitch Logo" height="180px"></a>
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:END -->SoundSwitch offers you the opportunity to switch your playback and recording devices using simple hotkeys.
No more navigating througth several menus and screens. Just configure SoundSwitch once and you are able to switch between your devices faster than ever before!
✨ Preview
Requirements
- ⚠ Operating System: Windows 7 or newer
Donations
If you'd like to support development, we would love to see you here ❤.
Configuration
Right click the SoundSwitch icon in your system tray and choose Settings. Now select the devices between which you want to toggle. Optionally, you can also change the keyboard combination. If you want the application to start automatically when your PC boots up, check the box Start automatically with Windows.
Usage
First set up your devices you want to cycle through, using right click on the System Tray Icon of SoundSwitch.
After you configured SoundSwitch you can use the following hotkeys:
-
🔊 To cycle through the playback devices press:
Ctrl
+Alt
+F11
(default) or- Double click on the
System Tray Icon
of SoundSwitch.
-
🎙 To cycle through the recording devices press:
Ctrl
+Alt
+F7
(default)
-
🔇 To mute the default microphone press:
Ctrl
+Alt
+M
(default)
Switched Notification
SoundSwitch provides four types of notification when a device is changed:
-
🎟 Banner Notification
Uses a custom always-on-top frame, useful for in-game usage. This is the recommended default display style.
-
🗨 Windows Notification
Uses the balloon tip of Windows. In the case of Windows 7, it's the little balloon that opens next to the systray icon. For Windows 10, it's the notification system that slides from the right corner of the screen.
-
🎵 Sound Notification
This notification is a sound played on the switched device. This way when you are switching devices, the new device will 'chime' to tell you it's selected.
Profiles
Using profiles, it is possible to switch to a specific device when a condition occurs. Profiles can be defined for the following purposes:
-
💫 Application profile
When a application is focused, the sound settings are switched based on the profile. For example create a profile for Spotify to only play music on your speaker, while your favorite game is using your headset.
-
⌨️ Hot key profile
When a hot key combination is pressed, the sound settings are switched based on the profile. For example you define a special combination to switch your playback device to your television.
Advanced
🎙 Communications
SoundSwitch can also change the Default Communication Device when asked in the Settings. Windows differentiates between Multimedia and Communication; it means if an application asks to have access to communications audio device, it will receive the Default Communication Device. By default SoundSwitch only changes the multimedia device and not the communication device. Now if the checkbox is checked in the settings, it will also change the Communication Device.
📥 Auto-Updater
Every 24 hours SoundSwitch checks the GitHub repository (thanks to the GitHub API) for a new release. If a new one is available you will get a notification and the 'No update available' in the context menu will change to 'Update Available'. The new version gets automatically downloaded and installed, depeding on your Update Mode. We also provide a changelog with the latest improvements of SoundSwitch.
🚥 Update Modes
There are three different options available on how updates are installed:
- Silent, means the program updates itself in the background without any prompts.
- Notify, you will be notified when there's an update available.
- Never, well this is self-explained.
🌎 Multi-Language Support
There are five languages available: English, French, German, Spanish, Italian and Portuguese (Brazilian).
Want to improve an existing language or add another one? Translations are online editable right here!
Contributors
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://fire-emerald.com"><img src="https://avatars.githubusercontent.com/u/1107939?v=4?s=100" width="100px;" alt="FireEmerald"/><br /><sub><b>FireEmerald</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=FireEmerald" title="Code">💻</a> <a href="#translation-FireEmerald" title="Translation">🌍</a> <a href="https://github.com/Belphemur/SoundSwitch/commits?author=FireEmerald" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ramon18"><img src="https://avatars.githubusercontent.com/u/5236262?v=4?s=100" width="100px;" alt="ramon18"/><br /><sub><b>ramon18</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=ramon18" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ephemerality"><img src="https://avatars.githubusercontent.com/u/7145692?v=4?s=100" width="100px;" alt="Ephemerality"/><br /><sub><b>Ephemerality</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=Ephemerality" title="Code">💻</a> <a href="https://github.com/Belphemur/SoundSwitch/commits?author=Ephemerality" title="Tests">⚠️</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/adamblackburn"><img src="https://avatars.githubusercontent.com/u/3804080?v=4?s=100" width="100px;" alt="Adam Blackburn"/><br /><sub><b>Adam Blackburn</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=adamblackburn" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/linadesteem"><img src="https://avatars.githubusercontent.com/u/35618068?v=4?s=100" width="100px;" alt="linadesteem"/><br /><sub><b>linadesteem</b></sub></a><br /><a href="#design-linadesteem" title="Design">🎨</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/westonhowe98"><img src="https://avatars.githubusercontent.com/u/16272087?v=4?s=100" width="100px;" alt="westonhowe98"/><br /><sub><b>westonhowe98</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=westonhowe98" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="http://jarlob.github.io"><img src="https://avatars.githubusercontent.com/u/26652396?v=4?s=100" width="100px;" alt="Jaroslav Lobačevski"/><br /><sub><b>Jaroslav Lobačevski</b></sub></a><br /><a href="#security-JarLob" title="Security">🛡️</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lpv11"><img src="https://avatars.githubusercontent.com/u/7538200?v=4?s=100" width="100px;" alt="lpv"/><br /><sub><b>lpv</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=lpv11" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/patgrosse"><img src="https://avatars.githubusercontent.com/u/23578938?v=4?s=100" width="100px;" alt="Patrick Große"/><br /><sub><b>Patrick Große</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=patgrosse" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/codemann8"><img src="https://avatars.githubusercontent.com/u/1323444?v=4?s=100" width="100px;" alt="codemann8"/><br /><sub><b>codemann8</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=codemann8" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/XangelMusic"><img src="https://avatars.githubusercontent.com/u/22012301?v=4?s=100" width="100px;" alt="XangelMusic"/><br /><sub><b>XangelMusic</b></sub></a><br /><a href="https://github.com/Belphemur/SoundSwitch/commits?author=XangelMusic" title="Code">💻</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->Awards
<a href="http://www.giga.de/downloads/soundswitch/"><img src="https://i.imgur.com/19GaPLQ.png" alt="Giga 5 stars" height="100" hspace="10"/></a><a href="http://www.softpedia.com/get/Multimedia/Audio/Other-AUDIO-Tools/SoundSwitch.shtml#status"><img src="http://s1.softpedia-static.com/_img/sp100free.png" alt="Softpedia" height="100" hspace="10"/></a><a href="http://www.chip.de/downloads/SoundSwitch_94258571.html"><img src="https://i.imgur.com/Nedw1su.png" alt="Chip Online de" height="100" hspace="10"/></a><a href="https://www.netzwelt.de/download/24278-soundswitch.html"><img src="https://i.imgur.com/VaMTnxV.png" alt="netzwelt GmbH" height="100" hspace="10"/></a>
Thanks
🐱💻 Credits
- Original Developer: Jeroen Pelgrims
- Disabling Notification #33 @adamblackburn
- Localization and german translation #157 @FireEmerald
- Banner Notification #186 @ramon18
- Keyboard hook, Christian Liensberger
- Changing default sound device, EreTIk
- Notification Sound, Music box notification sound by Robinhood76
- Spanish translation #244 @plextoriano
- Portuguese (Brazilian) translation #258 @aleczk
- Awesome Logo #278 @linadesteem
- Icons Pastel SVG icon set, by Michael Buckley (CC BY-NC-SA 4.0)
- Discovered and reported a security vulnerability with the updater and its code signature checker #415 @JarLob
- Free Icons from Font Awesome, Creative Commons Attribution 4.0 International license: License
🤝 JetBrains
Thanks for their Open-Source licence to their amazing IDEs and addons like ReSharper for Visual Studio.
License: GPLv2
<a href="https://app.fossa.io/projects/git%2Bgithub.com%2FBelphemur%2FSoundSwitch?ref=badge_large"><img alt="FOSSA Status" align="right" src="https://app.fossa.io/api/projects/git%2Bgithub.com%2FBelphemur%2FSoundSwitch.svg?type=large"></a>
Copyright (C) 2015 Jeroen Pelgrims
Copyright (C) 2015-2023 Antoine Aflalo
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The complete GPLv2 license file is located here.