虽然我已经阅读了几个解决方案,以改变音量使用Powershell:
如何从PowerShell静音/取消静音
Change audio level from powershell?
我找不到任何能改变平衡的东西,比如:
#Sets left channel volume to 20%
Set-Speaker -LeftChannel 20
#Sets right channel volume to 80%
Set-Speaker -RightChannel 80
只是为了清楚,我说的是修改这个:
我需要它来设置一个启动脚本,保持我的当前(或最后)音量,但保持左通道始终在20%
谢谢
1条答案
按热度按时间kupeojn61#
如here所述,您需要调用
IAudioEndpointVolume
的SetChannelVolumeLevel
或SetChannelVolumeLevelScalar
方法。this Gist中包含interop方法,但缺少一个方便的 Package 方法。开始时,您需要使用
Add-Type
在PowerShell中包含C#代码:将此方法添加到类
AudioManager
:我已经把它插在
private static IAudioEndpointVolume GetMasterVolumeObject()
行之前了,但是你把它放在类中的什么地方并不重要。现在,您可以从PowerShell中调用它,如下所示:
在我的系统上,它移动左右音量相等,但我可能遭受锁定平衡。有一个注册表调整described here,这对我不起作用,虽然。