gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:41:44 27 4
gpt4 key购买 nike

我有一个问题(现在已经有一段时间了)-- Vista 中的新混音器堆栈具有一些很酷的新功能,但也重新发明了轮子。许多过去在 Windows 系统上使用 Volume Mixer 将不同的语音输出混合到一个输入中的应用程序(例如 Wave-out + Line-in --> Stereo Mix)已经停止工作。这种行为的主要示例是 Shoutcast DSP 插件(可用于解决方案测试)。

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

我的想法是模拟一个连接到 Vista Mixer 的程序,用于 Wave-Out 和 Line-out(或麦克风扬声器音量 - 所有播放,显示为单独的可调“程序”,以便 Vista Mixer 可以引用到它)并在某种模拟下将其“ Hook ”到系统中,将其自身表示为该程序的旧音量混合器控制界面,但坦率地说,我不知道该怎么做。

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

在 Vista 上使用 Google 和线路输入播放音量控制进行搜索,以获取有关该问题(以及受其影响的用户数量)的更多信息。当然,为 WinAMP 重写 Shoutcast Source DSP 插件可以解决问题,但这不太可能发生...

最佳答案

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

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

另一种选择是深入到 Microsoft Core Audio 下方并访问 WaveRT直接司机。这比使用 WASAPI/Endpoint API 需要做更多的工作,但是会让您最大程度地控制对声卡输入/输出的访问。

关于windows - 如何在 Windows Vista 中模拟/替换/重新启用经典混音器控件(或命令)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com