如何从特定应用程序捕获音频并路由到 Windows 7 中的特定音频设备?

How to capture audio from specific application and route to specific audio device in Windows 7?(如何从特定应用程序捕获音频并路由到 Windows 7 中的特定音频设备?)
本文介绍了如何从特定应用程序捕获音频并路由到 Windows 7 中的特定音频设备?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

限时送ChatGPT账号..

好的,我的问题是:

如何以编程方式从特定应用程序捕获音频,然后将其发送到 Windows 7 中的特定音频设备?

How can I programmatically capture audio from a specific application and then send it to a specific audio device in Windows 7?

我知道这是可以做到的,因为 SoundLeech 从单个程序中捕获音频,理论上一旦你有了声音,你就可以用它做你想做的事(包括在任何声音输出设备上播放).

I know for a fact this can be done, since SoundLeech captures audio from individual programs, and theoretically once you have the sound you can do what you want with it (including play it to any sound output device).

我是一名 C++ 程序员,但我对 Windows 编程知之甚少.我需要一些指针来从单个程序中捕获声音.我经常使用录音,鉴于目前使用 Windows 的难度很大,我愿意投入大量工作来开发一种方法来更好地处理 Windows 中的声音.

I'm a C++ programmer but I know very little about Windows programming. I need some pointers to capturing sound from individual programs. I work with audio recording very frequently and I would be willing to put in a large amount of work to develop a way to better handle sound in Windows given how difficult to use it currently is.

那么如何直接从应用程序捕获音频流,而无需先通过虚拟音频电缆或类似设备进行路由?

So how can I capture audio streams directly from applications without first routing them through Virtual Audio Cables or the like?

推荐答案

您无法使用标准用户模式 API 来实现.您需要挂钩 API 或创建虚拟设备来接受应用程序流/会话.

You cannot do it using standard user mode APIs. You need to either hook APIs or create virtual devices to accept application streams/sessions.

  • 拦截和后处理 Windows 上的所有音频流
  • 录制特定程序的音频输出在 Windows 上
  • 是是否可以从另一个进程捕获渲染音频会话?
  • 在 Windows 7 上捕获单个应用程序的音频

这篇关于如何从特定应用程序捕获音频并路由到 Windows 7 中的特定音频设备?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

OpenGL transforming objects with multiple rotations of Different axis(OpenGL 变换不同轴多次旋转的对象)
GLFW first responder error(GLFW 第一响应者错误)
SOIL not linking correctly(SOIL 连接不正确)
Core profile vs version string? Only getting GLSL 1.3/OGL 3.0 in mesa 10.0.1(核心配置文件与版本字符串?在 mesa 10.0.1 中只获得 GLSL 1.3/OGL 3.0)
What is the range of OpenGL texture ID?(OpenGL 纹理 ID 的范围是多少?)
How taxing are OpenGL glDrawElements() calls compared to basic logic code?(与基本逻辑代码相比,OpenGL glDrawElements() 调用的繁重程度如何?)