扬声器属性和平衡的命令行控制[关闭]

Posted

技术标签:

【中文标题】扬声器属性和平衡的命令行控制[关闭]【英文标题】:Command line control of Speaker Properties and Balance [closed] 【发布时间】:2019-10-21 07:51:42 【问题描述】:

我的笔记本电脑的左扬声器工作不正常,所以每次使用时我都需要将左扬声器音量降低到 0%。但每当我需要使用耳机时,我必须将左耳机调到 100%。

我在这里通过CMD 寻找解决方案。我可以使用.bat 文件将左扬声器的音量从 0% 切换到 100%。

有什么办法可以控制

speaker >> speaker properties >> levels >> balance

使用命令提示符?

注意:我有win10(64位)

【问题讨论】:

也许你应该使用 vbscript 而不是批处理,看看这个How to control Windows system volume using JScript or VBScript? @Hackoo 我要cmd,因为可以在桌面上放置batch file。每次他/她需要从 0% 切换到 100% 时,他/她只需要运行那个批处理文件。 @IbneAshiq 你也可以在桌面上放置一个 VBScript。只需将代码保存在 .VBS 文件中,您就可以通过双击它来执行它。 【参考方案1】:

如果您想在批处理脚本中执行此操作,只需将此代码保存为 Switch_Mute_Volume.bat

因此,当您双击此批处理脚本时,音量会从音量(无静音)切换为静音。当您再次重复此操作时,音量会从静音切换到无静音

@echo off
Title Switch Mute Speaker Volume
(echo CreateObject("WScript.Shell"^).SendKeys chr(173^))>"%Temp%\%~n0.vbs"
cscript //NoLogo "%Temp%\%~n0.vbs"

如果您只想在 vbscript 中执行此操作:只需将此代码保存在 Switch_Mute_Volume.vbs

下方
CreateObject("WScript.Shell").SendKeys chr(173)

这是使用 html 应用程序 HTA 的另一种方法。如果您想使用 GUI:只需将以下代码复制并粘贴为 Switch_Mute_Volume。 hta

<html>
<head>
<HTA:APPLICATION 
APPLICATIONNAME="Volume + - ON/OFF" 
BORDER="THIN" 
BORDERSTYLE="NORMAL" 
ICON="SndVol.exe" 
INNERBORDER="NO" 
MAXIMIZEBUTTON="NO" 
MINIMIZEBUTTON="NO" 
SCROLL="NO" 
SELECTION="NO" 
SINGLEINSTANCE="YES"/>
<title>Switch Volume + - ON/OFF </title>
<script language="vbscript">
'************************************************************************************
Sub window_onload()
    CenterWindow 250,150
End Sub
'************************************************************************************
Sub Volume(Param)
    set oShell = CreateObject("WScript.Shell") 
    Select Case Param 
    Case "MAX"
        oShell.SendKeys "" & chr(175) & " 50" ' volume maximum 100%
    Case "MIN"
        oShell.SendKeys "" & chr(174) & " 50" 'volume minimum 0% 
    Case "UP"
        oShell.SendKeys "" & chr(175) & " 10" 'volume +20%
    Case "DOWN"
        oShell.SendKeys "" & chr(174) & " 10" 'volume +20%
    Case "MUTE"
        oShell.SendKeys chr(173) 'allows to mute / reset the sound (switch)
    End select
End Sub
'*************************************************************************************
Sub Volume(Param1,Param2,Param3)
    set oShell = CreateObject("WScript.Shell") 
    oShell.SendKeys Param1 & chr(Param2) & Param3
    '--------------------------- MEMO ----------------------------------
    'oShell.SendKeys "" & chr(175) & " 50" ' volume maximum 100%
    'oShell.SendKeys "" & chr(174) & " 50" 'volume minimum 0% 
    'oShell.SendKeys "" & chr(175) & " 10" 'volume +20%
    'oShell.SendKeys "" & chr(174) & " 10" 'volume +20%
    'oShell.SendKeys chr(173) 'allows to mute / reset the sound (switch)
End Sub
'*************************************************************************************
Sub CenterWindow(x,y)
    Dim iLeft,itop
    window.resizeTo x,y
    iLeft = window.screen.availWidth/2 - x/2
    itop = window.screen.availHeight/2 - y/2
    window.moveTo ileft,itop
End Sub
'************************************************************************************
</script>
</head>
<body>
<center>
<BUTTON onClick="Call Volume('','175',' 50')" style="background: Red; color: white;WIDTH: 85px; HEIGHT: 30px">Volume MAX</BUTTON>&nbsp;&nbsp;
<BUTTON onClick="Call Volume('','174',' 50')" style="background: Blue; color: white;WIDTH: 85px; HEIGHT: 30px">Volume MIN</BUTTON>&nbsp;&nbsp;
<BUTTON onClick="Call Volume('','175',' 10')" style="background: Green; color: white;WIDTH: 85px; HEIGHT: 30px">Volume +20%</BUTTON>&nbsp;&nbsp;
<BUTTON onClick="Call Volume('','174',' 10')" style="background: Orange; color: white;WIDTH: 85px; HEIGHT: 30px">Volume -20%</BUTTON>&nbsp;&nbsp;
<BUTTON onClick="Call Volume('','173','')" style="background: DarkOrange; color: white;WIDTH: 85px; HEIGHT: 30px">ON/OFF</BUTTON>&nbsp;&nbsp;
</center>
</body>
</html>

这里是这个 HTA 的截图:

【讨论】:

如问题中所述。只有左扬声器音量需要改变。您的答案是关于静音音量之间的切换。 @IbneAshiq 所以在这种情况下,如果您找到了问题的答案,请告诉我。祝你好运!

以上是关于扬声器属性和平衡的命令行控制[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

更改音乐文件平衡

NAudio 通过我的代码设置左右扬声器电平(平衡控制)

案例扬声器的 C++ 命令是啥? [关闭]

杜比(dolby)自动关闭,声音自动变小

从 linux 主机控制 Jabra 710 USB 扬声器音量

y9000k 左右音量不同