wasapi相关内容

SndVol 如何能够改变给定音频会话的音量?

我正在编写自己的 API 来执行 SndVol 系统实用程序的一些功能.我希望这个 API 的一部分能够设置给定 的音量级别音频会话. SndVol 在“设备"面板上显示一个滑块,用户可以使用该滑块来更改音频设备的主音量级别,并为每个音频会话(在“应用程序"面板上)显示一个滑块来更改音量级别会议: 如果我拖动其中一个音频会话的滑块手柄,则 SndVol 能够更改音频会话的音量级别.它是 ..
发布时间:2022-01-14 12:17:35 C/C++开发

Windows Vista/7:如何对输出音频混合进行采样?

如何访问当前波形输出样本流? 在 2006 年 12 月关于 social.microsoft.com 的问题中 (如何在 Vista 中从“Wave"或“Stereo Mix"录制?)yjslash 问: 在 Windows XP 或更早版本上,我可以将音频流捕获到扬声器.换句话说,DirectSoundCapture 能够从选定的源行进行捕获.如果选择“Wave Out Mix"或 ..
发布时间:2021-12-20 23:51:44 其他开发

获取单个 Windows 应用程序当前音量输出级别,如音频混合器中的可视化

我正在尝试编写一个 C# 代码,该代码从访问声音输出的每个 Windows 应用程序输出当前音频输出电平(如图所示,音量混合器的绿色条不断变化). 程序将每 10 毫秒检查一次,并输出如下内容:Windows Media Player:30,Mozilla Firefox:0,Adobe Flash Player:35(如图所示) 我正在使用 Windows 7,并在 C# 中尝试它( ..
发布时间:2021-11-30 16:05:53 C#/.NET

如何在pyaudio中启用WASAPI独占模式

我正在使用这些 pyaudio 的预编译二进制文件和 WASAPI 支持.我想通过 WASAPI 播放 wav 文件.我找到了这个 api 的默认输出设备的索引: 导入pyaudiop = pyaudio.PyAudio()打印 p.get_host_api_info_by_index(3)>>{'index': 3, 'name': u'Windows WASAPI', 'defaultOut ..
发布时间:2021-06-23 19:30:54 其他开发

将 IeeeFloat 缓冲区中的音频数据转换为缓冲区中的 PCM

我使用 NAudio 来捕获声音输入,输入显示为包含 IeeeFloat 格式的声音信息的缓冲区. 既然我在缓冲区中有这些数据,我想以不同的采样率将其转换为 PCM. 我已经想出了如何从 IeeeFloat 转换为 PCM,以及如何在单声道和立体声之间进行转换.转换采样率是一项艰巨的任务. 任何解决方案,最好使用 NAudio,可以将 IeeeFLoat 缓冲区转换为具有所选 P ..
发布时间:2021-06-07 18:49:45 C#/.NET

SndVol如何更改给定音频会话的音量级别?

我正在编写自己的API,以执行SndVol系统实用程序的某些功能.我希望此API的一部分能够设置给定音频会话. SndVol在“设备"面板上显示一个滑块,用户可以使用它来更改音频设备的主音量级别,以及每个音频会话的滑块(在“应用程序"面板上),以更改音量级别会话的时间: 如果我拖动一个音频会话的滑块手柄,则SndVol能够更改音频会话的音量.它是怎么做到的? 我认为可以使用Win ..
发布时间:2021-04-19 18:42:34 C/C++开发

设置WMP音量

我要设置Windows Media Player的音量.默认情况下,例如单击向下或向上菜单项(播放->音量->向上),但我认为这还不够好(尤其是在听音乐时与某人进行Skype跳舞时). 媒体播放器应保持独立的应用程序. 目前,我正在使用一个小工具,该工具通过SendMessage将具有spy ++中所示参数的应用程序命令发送到播放器. 我想到了三种实现目标的方法: 使用WASA ..
发布时间:2020-07-14 01:48:00 C/C++开发

捕获的音频缓冲区在Windows Phone 8上都是静音的

我正在尝试使用WASAPI捕获音频.我的代码主要基于 ChatterBox VoIP示例应用 .我正在获取音频缓冲区,但是它们都保持沉默(标记为AUDCLNT_BUFFERFLAGS_SILENT). 我正在将Visual Studio Express 2012用于Windows Phone.在模拟器上运行. 解决方案 如果我将Visual Studio设置为本机调试并且在任何时候都 ..
发布时间:2020-07-14 01:47:56 其他开发

如何获取物理设备(WinAPI,Windows)支持的音频格式

我有一个音频设备(一个USB麦克风),我想找出它本身支持的音频格式(位深度和采样率),在OS X上有一个不错的kAudioStreamPropertyAvailablePhysicalFormats Core Audio属性,但是我无法在Windows上找到类似的内容. 我知道有一个问题 Windows Core Audio Api在捕获设备上获取所有受支持的格式,但是 答案是错误的… ..
发布时间:2020-07-14 01:46:47 其他开发

是否可以从另一个进程捕获渲染音频会话?

我将第一次进入Windows的WASAPI系统,我不知道使用Windows API是否可以实现我想要的东西. 我正在尝试编写一个程序,该程序将记录来自各种程序的声音,并将其分解为单独的已记录音轨/音频文件.通过重新学习,我知道我需要记录的单元是各种 IAudioSessionControl ,这并没有为我提供获取会话流副本的方法. 我是否缺少使我可以使用WASAPI(或某些其他Wind ..
发布时间:2020-07-14 01:46:43 其他开发

如何在Windows 7中控制Microphone Boost?

我试图在C/C ++应用程序中使用MIXER API控制Windows 7中的Microphone Boost(电平/(静音)静音),但我没有得到相同的控件.可以使用WASAPI完成吗?有人可以建议其他任何API来控制Windows 7中的Microphone Boost吗? 这是我到目前为止所写的... const IID IID_IDeviceTopology = __uuidof ..
发布时间:2020-06-30 22:42:42 其他开发

NAudio WasapiLoopbackCapture ComException(0x88890003)

我试图使用WasapiLoopbackCapture类(NAudio 1.7.1.17),并以COMException(0x88890003)结尾.记录格式为WaveFormat(44100, 16, 2).我的系统上有多个播放设备,并尝试将每个播放设备设置为默认设备,结果相同.我还验证了每个设备都将(44100, 16, 2)列为受支持的格式. 控制台输出: WasapiCaptur ..
发布时间:2020-05-16 21:35:39 C#/.NET

从WasapiLoopbackCapture捕获音频,然后转换为muLaw

我正在使用WasapiLoopbackCapture捕获音频 - format = IeeeFloat - SampleRate = 48000 - BitsPerSample = 32 我需要将其转换为muLaw(8Khz,8位,单声道)-最终它将通过SIP中继发送到电话.我已经尝试了100个样本(其中大多数样本都使用NAudio)和解决方案,但仍然不知道如何执行此 ..
发布时间:2020-05-16 21:35:03 C#/.NET

WASAPI + Windows存储应用程序初始化

我正在尝试编写一个捕获您的语音的程序,将我的效果应用于捕获的音频并立即播放.我正在用C ++将这个应用程序写入Windows商店.在遭受MediaCapture的痛苦之后,我决定使用WASAPI来做到这一点.我正在使用msdn中的示例来设置 WASAPI .如我所料,我很快就遇到了问题.因此,问题出在以下两行: const CLSID CLSID_MMDeviceEnumerator = _ ..
发布时间:2020-05-09 20:53:40 C/C++开发

Metro应用中的音频捕获

我需要在Windows 8 Metro风格的应用程序中执行低级音频捕获. 我想我需要使用IAudioClient接口,但是如何获取该接口? Microsoft说:“客户端通过使用IMMDevice接口中描述的一种技术,获得对音频终结点设备的IAudioClient接口的引用." http://msdn .microsoft.com/en-us/library/windows/de ..
发布时间:2020-05-09 20:49:15 其他开发

处理特定应用程序卷级

使用WASAPI,我可以控制系统音量。 我不知道,我可以通过编程方式控制特定应用程序的音量。 (当然,这是在windows7之后)是可能吗? 解决方案 标准音量混音器。在会话卷中阅读此文件控件,其解释相当详细: WASAPI客户端可以单独控制每个音频会话的音量。 [...] 为了支持这种行为,WASAPI实现了ISimpleAudioVolume 接口。当用户移动应用程序 ..
发布时间:2016-11-02 22:28:28 C/C++开发

WASAPI:为独占输出选择波形格式

我尝试使用WASAPI打开具有输出设备的独占流。我无法选择可接受的格式,因为对于给定设备接受什么格式,似乎没有任何提示。 在我的情况下, IAudioClient :: GetMixFormat(),否则将返回设备的一种默认格式,返回不能在独占模式中使用的格式( IAudioClient :: IsFormatSupported()返回 AUDCLNT_E_UNSUPPORTED_FORMA ..
发布时间:2016-10-23 21:04:08 C/C++开发

获取单个的Windows应用程序当前的音量输出电平为音频混音器可视化

我试图写一个C#code(如图所示的音量调音台的不断变化的绿线)的输出从每个窗口应用程序访问声音输出的电流音频输出电平。 该程序将检查每10毫秒,输出某事像这样:Windows媒体播放器:30,Mozilla Firefox浏览器:0的Adobe Flash Player 35(按图) 我使用Windows 7,并在C#中尝试它(如Java无法做到这一点)。 我已经找到了获取和设置主音量(车 ..
发布时间:2016-08-26 20:09:54 C#/.NET