如何访问我的音频流,以便将它们定向到不同的音频输出

Posted

技术标签:

【中文标题】如何访问我的音频流,以便将它们定向到不同的音频输出【英文标题】:How do I access my audio streams so I can direct them to different audio outputs 【发布时间】:2017-10-31 03:19:05 【问题描述】: 所有音频输入是否分配了并发运行的字节流? 即。采集卡(硬件)或浏览器、流媒体 youtube(软件) 是否分配了所有启用的音频输出设备以从唯一的缓冲区中读取? 即。 hdmi 输出,我的声卡上的扬声器输出,我的机箱上的扬声器输出,我的主板上的扬声器输出等..

【问题讨论】:

您可以使用带有各种插件的 gstreamer 来解决您正在尝试做的事情。 【参考方案1】:

你可以在 Linux 中使用 alsa 库 在 Linux 术语中,音频硬件在软件术语中是唯一的 ALSA 设备。到 alsa 设备的音频数据可以来自唯一的缓冲区,或者一个音频缓冲区可以发送到 2 个输出 alsa 设备。

有可能。

a.mp3 --> HDMI 输出(唯一缓冲区)

b.mp3 ---> 扬声器(唯一缓冲区)

a.mp3 --> HDMI 输出(公共缓冲区) a.mp3 --> 扬声器输出

【讨论】:

以上是关于如何访问我的音频流,以便将它们定向到不同的音频输出的主要内容,如果未能解决你的问题,请参考以下文章

如何在将音频缓冲区发送到扬声器之前获取它们?

如何使用 JACK 将音频输出重定向到输入?

从中间或特定时间将视频合并到音频文件

如何从WDM流音频源(Realtek HD Audio)捕获

如何将实时音频流端点连接到直线语音端点?

为啥将音频流添加到 ffmpeg 的 libavcodec 输出容器会导致崩溃?