首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows Vista中模拟/替换/重新启用经典混音器控件(或命令)?

如何在Windows Vista中模拟/替换/重新启用经典混音器控件(或命令)?
EN

Stack Overflow用户
提问于 2008-09-16 10:57:17
回答 4查看 4.7K关注 0票数 3

我有一个问题(现在已经有一段时间了) -- Vista中新的混音器堆栈提供了新的很酷的东西,但也重新发明了轮子。许多过去在Windows系统上使用音量混音器将不同的有声输出混合到一个输入中的应用程序(例如,波形输出+线路输入-->立体声混合)已经停止工作。这种行为的主要例子是Shoutcast DSP插件(可能对解决方案测试有用)。

如何重新启用XP混音器控件,或者以某种方式模拟此行为,以便程序(SC DSP)可以正确管理麦克风/线路输入播放音量以及输出播放音量?

我的想法是模拟一个连接到Vista混音器的程序,用于波形输出和线路输出(或麦克风扬声器音量-所有回放,显示为单独的可调“程序”,以便Vista混音器可以引用它),并在某种仿真下将其‘挂钩’到系统中,将其表示为该程序的旧音量混音器控制接口,但坦率地说,我不知道如何做到这一点。

澄清一下:这不是我的电脑(这是一台惠普Pavilion笔记本电脑)。这个问题似乎主要是由于Vista混音器控制单独的程序,而不是单独的输入/输出。硬件完全能够执行使用Windows XP时所需的操作。我很清楚这是一个驱动程序问题,但驱动程序只是为Vista通过接口呈现给程序员的内容做好了准备。混音器设备-在操作系统中可以看到,但它可能在软件中-基于Windows音频控制的混音器API。

使用Google on Vista和line-in playback音量控制进行搜索,以了解有关该问题的更多信息(以及受其影响的用户数量)。当然,重写适用于WinAMP的Shoutcast Source DSP插件可以做到这一点,但这不太可能发生……

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-26 14:08:32

使用音频EndPoint API可以控制声卡的音量Windows Vista混音器中的独立输入/输出音量

这将允许您调整主音量,以及与连接的音频输入的音量。这方面的一个问题是,当您枚举端点时,如果您的声卡中没有插入麦克风,则不会枚举任何东西。这意味着您需要更改您的应用程序以响应“麦克风插入”事件,并适当地通知用户。

另一种选择是在Microsoft Core Audio下方直接访问WaveRT驱动程序。这比使用WASAPI/Endpoint API要多得多,但将使您能够最大限度地控制对声卡的输入/输出的访问。

票数 4
EN

Stack Overflow用户

发布于 2008-09-16 11:31:18

音频驱动程序控制哪些混音器控件可用,这在很大程度上取决于硬件的能力。

如果Vista驱动程序没有特定的控制,那么这很可能是该驱动程序的缺点,而不是Vista的缺点。

(请告诉我们您正在使用的声卡/设备。)

可以编写一个程序来创建自己的混音器控件(这将是一个虚拟声卡的纯软件驱动程序),但如果实际的驱动程序没有一些混音器控件,该程序将不能影响设备内部的音频路由。

票数 3
EN

Stack Overflow用户

发布于 2009-07-26 22:45:26

如果您将应用程序标记为在与Windows XP兼容的情况下运行,则所有旧的控件和行为都将恢复。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档