Linux下的音频流管理

Linux下的音频流管理,linux,audio,Linux,Audio,我有一个非常复杂的项目音频设置。以下是我们所拥有的: 3播放声音的应用程序 2.录音应用 2张声卡 我真的没有这些应用程序的代码。我只想监视和控制音频流。下面是一些我希望在应用程序运行时执行的操作示例: 使一个传入音频流静音 让其中一个传入音频流进行“独奏”(成为唯一可以“交谈”的音频流) 获取每个流产生的音频的图表(大约30秒) 将其中一个音频流发送到声卡#1,但将所有三个音频流发送到声卡#2 我可能会每隔2分钟左右使用上面列出的操作之一切换音频流。最好是GUI。我开始研究Linux中

我有一个非常复杂的项目音频设置。以下是我们所拥有的:

  • 3播放声音的应用程序
  • 2.录音应用
  • 2张声卡
我真的没有这些应用程序的代码。我只想监视和控制音频流。下面是一些我希望在应用程序运行时执行的操作示例:

  • 使一个传入音频流静音
  • 让其中一个传入音频流进行“独奏”(成为唯一可以“交谈”的音频流)
  • 获取每个流产生的音频的图表(大约30秒)
  • 将其中一个音频流发送到声卡#1,但将所有三个音频流发送到声卡#2

我可能会每隔2分钟左右使用上面列出的操作之一切换音频流。最好是GUI。我开始研究Linux中的声音系统,它变得非常复杂,我感觉在过去几年中有了很多新的进步。我看到了jack、pulseaudio、artsd和其他几个软件包。他们都有一些承诺,但我应该从哪里开始呢?有人已经做了什么可以帮助你吗?

PulseAudio应该能够让你做到这一切。您需要为任务4配置一个自定义管道来分割应用程序的音频,我不确定您将如何完成任务3,但我知道它能够通过音量控制(pavucontrol)处理各种音频流。

我使用Jack,它安装和使用起来非常简单,即使它 需要更多的努力来配置Flash和Firefox。。。 你可以试试最新的Ubuntu Studio发行版,看看它是否能解决你的问题 问题(对于GUI,请查看“补丁”)