Set audio endpoint devices application specific (programmatically)












0















Edit (17/01/19):



For further details please check this Stack Overflow question [Set audio endpoint devices application specific (programmatically)].



If you find a solution, feel free to post it on both questions.







An audio endpoint device, from here on referred to as 'endpoint', is a physical or virtual audio output or input device.





With the Windows 10 April Update 1803 the long overdue 'App volume and device preferences' have been introduced. These settings allow more control over audio stream management as it is now possible to set different endpoints for different applications, no matter whether that particular application comes with an endpoint selection or not.



However, there is an issue where the audio of a program, whose endpoint is non-default, is streamed through the default endpoint (or not at all) after it has been closed and launched again, although the endpoint is displayed correctly in the settings:



Issue Recreation





What I'm searching for...



... is a programmatically solution to switch between endpoints, which ideally can be launched in form of a script to set the correct endpoint with an application launch.





Edit (15/09/18):




  • Added images


PowerShell does not come with a built-in feature and the registry key HKEY_USERSS-1-5-21-2064618842-1997473863-574901355-1001SoftwareMicrosoftMultimediaAudioDefaultEndpoint holds information regarding customised endpoints (Note: the SID S-1-5-2...55-1001 will differ on your system).



I also noticed that it differs from application to application. 'Call of Duty 4: Modern Warfare', 'Call of Duty: Modern Warfare 2' and 'Call of Duty: Modern Warfare 3' will have no sound whatsoever and 'Tom Clancy's Rainbow Six Siege' will always playback sound, but only during the loading sequence will the sound be streamed correctly.



Edit (19/09/18):



Using the 3rd party software 'CheVolume' now, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶, would still be intrested in a programmatically solution, tho.



Edit (25/09/18):



Still not sure what to think of 'CheVolume', tends to crash a lot and does not work the way it should. Cannot recommend s̶o̶ ̶f̶a̶r̶.



Edit (20/01/19):



Improved formatting (aka copying from the Stack Overflow question). I didn't want to make this an entire copy as the Stack Overflow question was based on this one, so only the important bits have been copied.










share|improve this question

























  • A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

    – harrymc
    Aug 22 '18 at 20:17






  • 1





    I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

    – Pimp Juice IT
    Aug 22 '18 at 21:55













  • @harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

    – FatalBulletHit
    Sep 15 '18 at 20:25


















0















Edit (17/01/19):



For further details please check this Stack Overflow question [Set audio endpoint devices application specific (programmatically)].



If you find a solution, feel free to post it on both questions.







An audio endpoint device, from here on referred to as 'endpoint', is a physical or virtual audio output or input device.





With the Windows 10 April Update 1803 the long overdue 'App volume and device preferences' have been introduced. These settings allow more control over audio stream management as it is now possible to set different endpoints for different applications, no matter whether that particular application comes with an endpoint selection or not.



However, there is an issue where the audio of a program, whose endpoint is non-default, is streamed through the default endpoint (or not at all) after it has been closed and launched again, although the endpoint is displayed correctly in the settings:



Issue Recreation





What I'm searching for...



... is a programmatically solution to switch between endpoints, which ideally can be launched in form of a script to set the correct endpoint with an application launch.





Edit (15/09/18):




  • Added images


PowerShell does not come with a built-in feature and the registry key HKEY_USERSS-1-5-21-2064618842-1997473863-574901355-1001SoftwareMicrosoftMultimediaAudioDefaultEndpoint holds information regarding customised endpoints (Note: the SID S-1-5-2...55-1001 will differ on your system).



I also noticed that it differs from application to application. 'Call of Duty 4: Modern Warfare', 'Call of Duty: Modern Warfare 2' and 'Call of Duty: Modern Warfare 3' will have no sound whatsoever and 'Tom Clancy's Rainbow Six Siege' will always playback sound, but only during the loading sequence will the sound be streamed correctly.



Edit (19/09/18):



Using the 3rd party software 'CheVolume' now, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶, would still be intrested in a programmatically solution, tho.



Edit (25/09/18):



Still not sure what to think of 'CheVolume', tends to crash a lot and does not work the way it should. Cannot recommend s̶o̶ ̶f̶a̶r̶.



Edit (20/01/19):



Improved formatting (aka copying from the Stack Overflow question). I didn't want to make this an entire copy as the Stack Overflow question was based on this one, so only the important bits have been copied.










share|improve this question

























  • A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

    – harrymc
    Aug 22 '18 at 20:17






  • 1





    I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

    – Pimp Juice IT
    Aug 22 '18 at 21:55













  • @harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

    – FatalBulletHit
    Sep 15 '18 at 20:25
















0












0








0


2






Edit (17/01/19):



For further details please check this Stack Overflow question [Set audio endpoint devices application specific (programmatically)].



If you find a solution, feel free to post it on both questions.







An audio endpoint device, from here on referred to as 'endpoint', is a physical or virtual audio output or input device.





With the Windows 10 April Update 1803 the long overdue 'App volume and device preferences' have been introduced. These settings allow more control over audio stream management as it is now possible to set different endpoints for different applications, no matter whether that particular application comes with an endpoint selection or not.



However, there is an issue where the audio of a program, whose endpoint is non-default, is streamed through the default endpoint (or not at all) after it has been closed and launched again, although the endpoint is displayed correctly in the settings:



Issue Recreation





What I'm searching for...



... is a programmatically solution to switch between endpoints, which ideally can be launched in form of a script to set the correct endpoint with an application launch.





Edit (15/09/18):




  • Added images


PowerShell does not come with a built-in feature and the registry key HKEY_USERSS-1-5-21-2064618842-1997473863-574901355-1001SoftwareMicrosoftMultimediaAudioDefaultEndpoint holds information regarding customised endpoints (Note: the SID S-1-5-2...55-1001 will differ on your system).



I also noticed that it differs from application to application. 'Call of Duty 4: Modern Warfare', 'Call of Duty: Modern Warfare 2' and 'Call of Duty: Modern Warfare 3' will have no sound whatsoever and 'Tom Clancy's Rainbow Six Siege' will always playback sound, but only during the loading sequence will the sound be streamed correctly.



Edit (19/09/18):



Using the 3rd party software 'CheVolume' now, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶, would still be intrested in a programmatically solution, tho.



Edit (25/09/18):



Still not sure what to think of 'CheVolume', tends to crash a lot and does not work the way it should. Cannot recommend s̶o̶ ̶f̶a̶r̶.



Edit (20/01/19):



Improved formatting (aka copying from the Stack Overflow question). I didn't want to make this an entire copy as the Stack Overflow question was based on this one, so only the important bits have been copied.










share|improve this question
















Edit (17/01/19):



For further details please check this Stack Overflow question [Set audio endpoint devices application specific (programmatically)].



If you find a solution, feel free to post it on both questions.







An audio endpoint device, from here on referred to as 'endpoint', is a physical or virtual audio output or input device.





With the Windows 10 April Update 1803 the long overdue 'App volume and device preferences' have been introduced. These settings allow more control over audio stream management as it is now possible to set different endpoints for different applications, no matter whether that particular application comes with an endpoint selection or not.



However, there is an issue where the audio of a program, whose endpoint is non-default, is streamed through the default endpoint (or not at all) after it has been closed and launched again, although the endpoint is displayed correctly in the settings:



Issue Recreation





What I'm searching for...



... is a programmatically solution to switch between endpoints, which ideally can be launched in form of a script to set the correct endpoint with an application launch.





Edit (15/09/18):




  • Added images


PowerShell does not come with a built-in feature and the registry key HKEY_USERSS-1-5-21-2064618842-1997473863-574901355-1001SoftwareMicrosoftMultimediaAudioDefaultEndpoint holds information regarding customised endpoints (Note: the SID S-1-5-2...55-1001 will differ on your system).



I also noticed that it differs from application to application. 'Call of Duty 4: Modern Warfare', 'Call of Duty: Modern Warfare 2' and 'Call of Duty: Modern Warfare 3' will have no sound whatsoever and 'Tom Clancy's Rainbow Six Siege' will always playback sound, but only during the loading sequence will the sound be streamed correctly.



Edit (19/09/18):



Using the 3rd party software 'CheVolume' now, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶, would still be intrested in a programmatically solution, tho.



Edit (25/09/18):



Still not sure what to think of 'CheVolume', tends to crash a lot and does not work the way it should. Cannot recommend s̶o̶ ̶f̶a̶r̶.



Edit (20/01/19):



Improved formatting (aka copying from the Stack Overflow question). I didn't want to make this an entire copy as the Stack Overflow question was based on this one, so only the important bits have been copied.







windows-10 audio c++ audio-streaming






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 20 at 12:42







FatalBulletHit

















asked Aug 14 '18 at 13:37









FatalBulletHitFatalBulletHit

286112




286112













  • A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

    – harrymc
    Aug 22 '18 at 20:17






  • 1





    I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

    – Pimp Juice IT
    Aug 22 '18 at 21:55













  • @harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

    – FatalBulletHit
    Sep 15 '18 at 20:25





















  • A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

    – harrymc
    Aug 22 '18 at 20:17






  • 1





    I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

    – Pimp Juice IT
    Aug 22 '18 at 21:55













  • @harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

    – FatalBulletHit
    Sep 15 '18 at 20:25



















A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

– harrymc
Aug 22 '18 at 20:17





A problem of terms : Could you explain what you mean by "setting output"? Better add to your answer the exact manipulations that you do in Windows.

– harrymc
Aug 22 '18 at 20:17




1




1





I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

– Pimp Juice IT
Aug 22 '18 at 21:55







I have ideas too but I'd need to see some visuals of these screens and the way you select the options and such for changing to and then back to or whatever. Not certain I'll have time for an answer but maybe an idea or similar answer link.

– Pimp Juice IT
Aug 22 '18 at 21:55















@harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

– FatalBulletHit
Sep 15 '18 at 20:25







@harrymc @PimpJuiceIT Added some additional information, also thanks to @MichałSacharewicz. I also had a look at Stream Management and Audio Endpoint Devices, but that's way above my head right now.

– FatalBulletHit
Sep 15 '18 at 20:25












2 Answers
2






active

oldest

votes


















3














While PowerShell itself does not have any direct implementation for this, you could still use PowerShell with some inline C# to make calls to the Core Audio API. There are several examples of such code over StackOverflow:




  • https://stackoverflow.com/questions/24196166/how-to-mute-an-application-with-powershell

  • https://stackoverflow.com/questions/21355891/change-audio-level-from-powershell

  • https://stackoverflow.com/questions/255419/how-can-i-mute-unmute-my-sound-from-powershell


None of these examples, however, refer to the parts of API that regulate the output of the application, but I think Microsoft must have expanded the API accordingly in 1803 and it should be relatively easy to find. Be sure to check it first, though, before committing yourself to working with code :)






share|improve this answer
























  • First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

    – FatalBulletHit
    Sep 19 '18 at 16:40



















1














There are alternatives to CheVolume, some free and some commercial:



EarTrumpet



Downloaded for free from the
Microsoft Store
or from GitHub.
It has a better interface than Microsoft's App volume and device preferences.



See the article
EarTrumpet review: A better alternative to the volume control app in Windows 10.



The sources for EarTrumpet are available on github, and I see that reported issues are being answered. You might try to get in touch with the developer, but also the github version might be more recent than the one on Microsoft Store.



Audio Router



Free and open-source product that describes itself as
"a similar app that does exactly what CheVolume does, except this is free at least for now".
The product is only at version 0.10.2, meaning beta version, and hasn't been
updated since 2016.
It is further described in the article
Audio Router routes audio from programs to different audio devices



enter image description here



VB-CABLE Virtual Audio Device



Donationware product described as :




VB-CABLE is a virtual audio device working as virtual audio cable. All signals coming in the CABLE input is going to the CABLE output. Then It becomes simple to make computer audio recording or to connect a player application to a recorder one.




The one cable is offered for free, and donating will gain you two more cables.



enter image description here



VB-Audio VoiceMeeter



Offered by the same company, this other donationware product does mixing.
It allows managing two Hardware Inputs (Microphone A and B for example) and one
Virtual (your desktop sound or game sound), as well as two Hardware Outputs (two Headsets, or your Headsets and Speakers) and one Virtual (for example your recording software). All these devices can be managed in one interface.



enter image description here



VB-Audio Voicemeeter Banana



Still offered by the same company, Voicemeeter Banana
adds one Hardware and one Virtual device for each In and Output voice.



enter image description here



Virtual Audio Cable



Commercial product ($35) that can connect everything with anything,
and is counted as the best of its kind.



enter image description here






share|improve this answer


























  • Comments are not for extended discussion; this conversation has been moved to chat.

    – DavidPostill
    Jan 20 at 10:14











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1348988%2fset-audio-endpoint-devices-application-specific-programmatically%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









3














While PowerShell itself does not have any direct implementation for this, you could still use PowerShell with some inline C# to make calls to the Core Audio API. There are several examples of such code over StackOverflow:




  • https://stackoverflow.com/questions/24196166/how-to-mute-an-application-with-powershell

  • https://stackoverflow.com/questions/21355891/change-audio-level-from-powershell

  • https://stackoverflow.com/questions/255419/how-can-i-mute-unmute-my-sound-from-powershell


None of these examples, however, refer to the parts of API that regulate the output of the application, but I think Microsoft must have expanded the API accordingly in 1803 and it should be relatively easy to find. Be sure to check it first, though, before committing yourself to working with code :)






share|improve this answer
























  • First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

    – FatalBulletHit
    Sep 19 '18 at 16:40
















3














While PowerShell itself does not have any direct implementation for this, you could still use PowerShell with some inline C# to make calls to the Core Audio API. There are several examples of such code over StackOverflow:




  • https://stackoverflow.com/questions/24196166/how-to-mute-an-application-with-powershell

  • https://stackoverflow.com/questions/21355891/change-audio-level-from-powershell

  • https://stackoverflow.com/questions/255419/how-can-i-mute-unmute-my-sound-from-powershell


None of these examples, however, refer to the parts of API that regulate the output of the application, but I think Microsoft must have expanded the API accordingly in 1803 and it should be relatively easy to find. Be sure to check it first, though, before committing yourself to working with code :)






share|improve this answer
























  • First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

    – FatalBulletHit
    Sep 19 '18 at 16:40














3












3








3







While PowerShell itself does not have any direct implementation for this, you could still use PowerShell with some inline C# to make calls to the Core Audio API. There are several examples of such code over StackOverflow:




  • https://stackoverflow.com/questions/24196166/how-to-mute-an-application-with-powershell

  • https://stackoverflow.com/questions/21355891/change-audio-level-from-powershell

  • https://stackoverflow.com/questions/255419/how-can-i-mute-unmute-my-sound-from-powershell


None of these examples, however, refer to the parts of API that regulate the output of the application, but I think Microsoft must have expanded the API accordingly in 1803 and it should be relatively easy to find. Be sure to check it first, though, before committing yourself to working with code :)






share|improve this answer













While PowerShell itself does not have any direct implementation for this, you could still use PowerShell with some inline C# to make calls to the Core Audio API. There are several examples of such code over StackOverflow:




  • https://stackoverflow.com/questions/24196166/how-to-mute-an-application-with-powershell

  • https://stackoverflow.com/questions/21355891/change-audio-level-from-powershell

  • https://stackoverflow.com/questions/255419/how-can-i-mute-unmute-my-sound-from-powershell


None of these examples, however, refer to the parts of API that regulate the output of the application, but I think Microsoft must have expanded the API accordingly in 1803 and it should be relatively easy to find. Be sure to check it first, though, before committing yourself to working with code :)







share|improve this answer












share|improve this answer



share|improve this answer










answered Aug 27 '18 at 13:23









Michał SacharewiczMichał Sacharewicz

1,6551117




1,6551117













  • First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

    – FatalBulletHit
    Sep 19 '18 at 16:40



















  • First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

    – FatalBulletHit
    Sep 19 '18 at 16:40

















First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

– FatalBulletHit
Sep 19 '18 at 16:40





First of all thanks for your answer. However, I barely understand anything looking through the API, any advice?

– FatalBulletHit
Sep 19 '18 at 16:40













1














There are alternatives to CheVolume, some free and some commercial:



EarTrumpet



Downloaded for free from the
Microsoft Store
or from GitHub.
It has a better interface than Microsoft's App volume and device preferences.



See the article
EarTrumpet review: A better alternative to the volume control app in Windows 10.



The sources for EarTrumpet are available on github, and I see that reported issues are being answered. You might try to get in touch with the developer, but also the github version might be more recent than the one on Microsoft Store.



Audio Router



Free and open-source product that describes itself as
"a similar app that does exactly what CheVolume does, except this is free at least for now".
The product is only at version 0.10.2, meaning beta version, and hasn't been
updated since 2016.
It is further described in the article
Audio Router routes audio from programs to different audio devices



enter image description here



VB-CABLE Virtual Audio Device



Donationware product described as :




VB-CABLE is a virtual audio device working as virtual audio cable. All signals coming in the CABLE input is going to the CABLE output. Then It becomes simple to make computer audio recording or to connect a player application to a recorder one.




The one cable is offered for free, and donating will gain you two more cables.



enter image description here



VB-Audio VoiceMeeter



Offered by the same company, this other donationware product does mixing.
It allows managing two Hardware Inputs (Microphone A and B for example) and one
Virtual (your desktop sound or game sound), as well as two Hardware Outputs (two Headsets, or your Headsets and Speakers) and one Virtual (for example your recording software). All these devices can be managed in one interface.



enter image description here



VB-Audio Voicemeeter Banana



Still offered by the same company, Voicemeeter Banana
adds one Hardware and one Virtual device for each In and Output voice.



enter image description here



Virtual Audio Cable



Commercial product ($35) that can connect everything with anything,
and is counted as the best of its kind.



enter image description here






share|improve this answer


























  • Comments are not for extended discussion; this conversation has been moved to chat.

    – DavidPostill
    Jan 20 at 10:14
















1














There are alternatives to CheVolume, some free and some commercial:



EarTrumpet



Downloaded for free from the
Microsoft Store
or from GitHub.
It has a better interface than Microsoft's App volume and device preferences.



See the article
EarTrumpet review: A better alternative to the volume control app in Windows 10.



The sources for EarTrumpet are available on github, and I see that reported issues are being answered. You might try to get in touch with the developer, but also the github version might be more recent than the one on Microsoft Store.



Audio Router



Free and open-source product that describes itself as
"a similar app that does exactly what CheVolume does, except this is free at least for now".
The product is only at version 0.10.2, meaning beta version, and hasn't been
updated since 2016.
It is further described in the article
Audio Router routes audio from programs to different audio devices



enter image description here



VB-CABLE Virtual Audio Device



Donationware product described as :




VB-CABLE is a virtual audio device working as virtual audio cable. All signals coming in the CABLE input is going to the CABLE output. Then It becomes simple to make computer audio recording or to connect a player application to a recorder one.




The one cable is offered for free, and donating will gain you two more cables.



enter image description here



VB-Audio VoiceMeeter



Offered by the same company, this other donationware product does mixing.
It allows managing two Hardware Inputs (Microphone A and B for example) and one
Virtual (your desktop sound or game sound), as well as two Hardware Outputs (two Headsets, or your Headsets and Speakers) and one Virtual (for example your recording software). All these devices can be managed in one interface.



enter image description here



VB-Audio Voicemeeter Banana



Still offered by the same company, Voicemeeter Banana
adds one Hardware and one Virtual device for each In and Output voice.



enter image description here



Virtual Audio Cable



Commercial product ($35) that can connect everything with anything,
and is counted as the best of its kind.



enter image description here






share|improve this answer


























  • Comments are not for extended discussion; this conversation has been moved to chat.

    – DavidPostill
    Jan 20 at 10:14














1












1








1







There are alternatives to CheVolume, some free and some commercial:



EarTrumpet



Downloaded for free from the
Microsoft Store
or from GitHub.
It has a better interface than Microsoft's App volume and device preferences.



See the article
EarTrumpet review: A better alternative to the volume control app in Windows 10.



The sources for EarTrumpet are available on github, and I see that reported issues are being answered. You might try to get in touch with the developer, but also the github version might be more recent than the one on Microsoft Store.



Audio Router



Free and open-source product that describes itself as
"a similar app that does exactly what CheVolume does, except this is free at least for now".
The product is only at version 0.10.2, meaning beta version, and hasn't been
updated since 2016.
It is further described in the article
Audio Router routes audio from programs to different audio devices



enter image description here



VB-CABLE Virtual Audio Device



Donationware product described as :




VB-CABLE is a virtual audio device working as virtual audio cable. All signals coming in the CABLE input is going to the CABLE output. Then It becomes simple to make computer audio recording or to connect a player application to a recorder one.




The one cable is offered for free, and donating will gain you two more cables.



enter image description here



VB-Audio VoiceMeeter



Offered by the same company, this other donationware product does mixing.
It allows managing two Hardware Inputs (Microphone A and B for example) and one
Virtual (your desktop sound or game sound), as well as two Hardware Outputs (two Headsets, or your Headsets and Speakers) and one Virtual (for example your recording software). All these devices can be managed in one interface.



enter image description here



VB-Audio Voicemeeter Banana



Still offered by the same company, Voicemeeter Banana
adds one Hardware and one Virtual device for each In and Output voice.



enter image description here



Virtual Audio Cable



Commercial product ($35) that can connect everything with anything,
and is counted as the best of its kind.



enter image description here






share|improve this answer















There are alternatives to CheVolume, some free and some commercial:



EarTrumpet



Downloaded for free from the
Microsoft Store
or from GitHub.
It has a better interface than Microsoft's App volume and device preferences.



See the article
EarTrumpet review: A better alternative to the volume control app in Windows 10.



The sources for EarTrumpet are available on github, and I see that reported issues are being answered. You might try to get in touch with the developer, but also the github version might be more recent than the one on Microsoft Store.



Audio Router



Free and open-source product that describes itself as
"a similar app that does exactly what CheVolume does, except this is free at least for now".
The product is only at version 0.10.2, meaning beta version, and hasn't been
updated since 2016.
It is further described in the article
Audio Router routes audio from programs to different audio devices



enter image description here



VB-CABLE Virtual Audio Device



Donationware product described as :




VB-CABLE is a virtual audio device working as virtual audio cable. All signals coming in the CABLE input is going to the CABLE output. Then It becomes simple to make computer audio recording or to connect a player application to a recorder one.




The one cable is offered for free, and donating will gain you two more cables.



enter image description here



VB-Audio VoiceMeeter



Offered by the same company, this other donationware product does mixing.
It allows managing two Hardware Inputs (Microphone A and B for example) and one
Virtual (your desktop sound or game sound), as well as two Hardware Outputs (two Headsets, or your Headsets and Speakers) and one Virtual (for example your recording software). All these devices can be managed in one interface.



enter image description here



VB-Audio Voicemeeter Banana



Still offered by the same company, Voicemeeter Banana
adds one Hardware and one Virtual device for each In and Output voice.



enter image description here



Virtual Audio Cable



Commercial product ($35) that can connect everything with anything,
and is counted as the best of its kind.



enter image description here







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 21 at 8:15

























answered Jan 17 at 11:40









harrymcharrymc

257k14269570




257k14269570













  • Comments are not for extended discussion; this conversation has been moved to chat.

    – DavidPostill
    Jan 20 at 10:14



















  • Comments are not for extended discussion; this conversation has been moved to chat.

    – DavidPostill
    Jan 20 at 10:14

















Comments are not for extended discussion; this conversation has been moved to chat.

– DavidPostill
Jan 20 at 10:14





Comments are not for extended discussion; this conversation has been moved to chat.

– DavidPostill
Jan 20 at 10:14


















draft saved

draft discarded




















































Thanks for contributing an answer to Super User!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1348988%2fset-audio-endpoint-devices-application-specific-programmatically%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How do I know what Microsoft account the skydrive app is syncing to?

Grease: Live!

When does type information flow backwards in C++?