audio - 有没有一种方法可以为带有两个音频输出的CPU中的特定程序选择音频端口?

标签 audio operating-system cpu audio-capture

我的CPU中有两个音频输出。一个用于扬声器,另一个用于耳机。我想创建一个程序,在其中可以选择允许哪个程序在哪个端口播放声音。这样我就可以将耳机放在一个端口中,并在连接到另一个端口的扬声器上播放一些声音。目前,如果我将耳机连接到另一个端口,则后端口的扬声器会熄灭。

PS:真的不知道该选择哪个标签。请提出正确的标签。

最佳答案

我不知道什么是正确的最终解决方案,还没有与涉及其他应用程序的声音API配合使用(操纵第三方封闭源应用程序的声音输出选项),​​我不确定是否普遍支持该方案。但是一些入门的技巧可能是:

  • 1. 网络搜索查询-这就是我用来“快速”查找其他提示的内容:
  • application specific audio output
  • windows open source application specific audio output
  • windows audio mixer api
  • open source configurable audio mixer for windows
  • MSDN: Windows → Dev Center - Desktop → Audio Mixer Reference-这可能是您应该学习的基本知识,但可能是学习曲线较陡的最底层
  • Super User: Assigning programs to specific audio outputs in Windows 7-这可能是一些现成的解决方案
  • SoundSwitch-开源,需要学习/调整的东西-“使用SoundSwitch,您只需配置一次要切换的播放设​​备,然后按Ctrl + Alt + F11即可自动切换”
  • JACK Audio Connection Kit-开源-“Windows上的JACK是一个多功能应用程序,它使用Windows系统驱动程序连接音频和MIDI ...它使用PortAudio项目将(OUTPUT)连接到那些音频驱动程序”
  • 关于audio - 有没有一种方法可以为带有两个音频输出的CPU中的特定程序选择音频端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680437/

    相关文章:

    python - 如何确定感兴趣的声音与环境噪声的频率范围

    c++ - fwrite() 与 write() 存在磁盘缓存

    c - 操作系统的核心(设备抽象级别)是否完全用 C 编写? (比如 : "UNIX is written in C")

    macos - 以编程方式启动 Mac 的系统偏好设置屏幕 -> 声音

    c - 在中断处理程序中使用 C block 作用域?

    c++ - 音频MP2编解码产生半数据C++和FFMPEG

    android - soundPool.load上下文问题

    c++ - 获取 CPU 温度

    cpu - 指令集随机化的大致工作原理

    java - 当 clip.stop(); 时,AudioSystem 剪辑不会停止播放;正在运行