我一直在使用 XP 中名为“声音控制”的程序将整个键盘 NumPad 布局为带有 OSD 的音频混音器设备。
- CTRL[7] <-- 音量调高 主 . . . CTRL[8] <--Cd 音量调高
- CTRL[4] <-- 静音/取消静音 . . CTRL[5] <--Cd 音量静音
- CTRL[1] <-- 音量向下 主 . CTRL[2] <---Cd 音量向下
等等,用于 cd 音量、麦克风音量、wav、外部输入音量或任何其他由音频卡本身(而不是系统)控制的音量。
[|||||||||-50%-||__________] <-- OSD 项目
在 XP 中执行该操作的程序在 Windows 7 中毫无用处,因为整个控制方法已经改变,并且正在应用每个程序控制。(另外,CD 现在是通过系统的数字数据,而不是零处理器模拟直通)
我在网上找到的替代品只能控制主音量。这对于调低系统声音、调高电影或音乐音量完全没用。每个程序的控制功能很好,但控制的访问性不是很好。
我怎样才能将我的 NumPad 重新变成音频混音器?
为了简化问题,如果您单击“音量”,然后调出 win7“混音器”面板,我希望前 3 个混音器有键盘快捷键,而这 3 个混音器中的内容并不重要。这对我来说是完美的。 我会非常高兴。
我通常不使用 winamp、zune、foobar、itunes 或 skype 之类的东西,或者任何通常由第三方工具项目控制的东西,无论使用哪种方法都必须是用户可配置的,并与系统控件配合使用。
答案1
声音控制现已针对 Windows 7 进行了更新。
您可以从以下位置下载这里。请关注以下支持文章
我已经升级到 Windows Vista/7,声音控制不再改变音量:
确保您使用的是最新版本的声音控制当前下载部分。您还需要按照兼容性说明页面。Windows Vista/7 已更改控制音量混合器的方法,启用适当的兼容模式将允许声音控制再次正确控制音量级别。此外,一旦您设置了适当的兼容级别,用户帐户控制确认提示也将不会显示,或者将提供停止再次显示提示的选项。
答案2
我遇到了类似的问题(无法更改 Windows 主音量,但无法更改应用程序音量)。我考虑使用 AutoHotkey (AHK) 将按键映射到音频混音器命令。我简单研究了一下,但觉得与我的解决方法相比,这太麻烦了(我先单击应用程序外部/内部,然后再更改系统/应用程序音量。)
我将分享我的进展以便其他人可以使用它:
- 使用可以访问Vista 音频控制 API, 喜欢AutoHotkey_L。目前标准 AHK 只能改变其自己的音量设置;而不是系统/其他应用程序的设置。
- 安装包装 Vista Audio Controls API 的 AHK 脚本:Vista 音频控制功能 v2.1
- 写一个重新映射的 AHK 脚本数字键盘按键转换为音频控制操作。键名数字键盘的图标如下
Numpad0
:Numpad1
,,Numpad2
...
这篇博客文章详细描述了如何完成不同但非常相似的任务:使用 AutoHotkey 在键盘活动时自动静音麦克风。不幸的是,原本可以作为非常好的起点的脚本链接不再起作用......
答案3
尝试近红外命令. 它可以改变您的主音量以及子单元音量滑块。
NirCmd 是一个命令行工具,因此您必须使用其他程序来创建键盘快捷键。您可能可以使用 AutoHotKey 或其他程序来实现此目的。
要执行您要求的操作,您需要创建九个快捷方式,每个键一个,设置如下:
7
将系统音量增加 2000 个单位(共 65535 个单位)
nircmd.exe changesysvolume 2000
4
将系统音量降低 5000 个单位(共 65535 个单位)nircmd.exe changesysvolume -5000
1
在静音和正常状态之间切换系统音量。 nircmd.exe mutesysvolume 2
对于8, 5, 2
:
nircmd.exe setsubunitvolumedb "Speakers" "Wave" -10
,
nircmd.exe mutesubunitvolume "Speakers" "Wave" 2
(2 为切换,1 为开启,0 为关闭)
另一个用于降低音量,第三个用于控制音量滑块,您就可以看到图片。
只需确保您拥有正确的设备名称(例如,扬声器、波形、线路输入等)。您可以在声音属性中找到正确的名称,如这篇博文。
编辑:我没有使用过 AutoHotKey,但它会是这样的:
Numpad3::Run nircmd.exe setsubunitvolumedb "Speakers" "Wave" -10,,Hide