Linux中的音频流管理

时间:2010-04-12 05:38:11

标签: linux audio

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

  • 3个应用程序播放声音
  • 录制声音的2个应用程序
  • 2张声卡

我真的没有任何这些应用程序的代码。我想做的就是监视和控制音频流。以下是应用程序运行时我想要执行的一些操作示例:

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

我可能会使用上面列出的其中一项操作每2分钟左右切换一次音频流。 GUI将是首选。我开始关注Linux中的声音系统,它变得非常复杂,我觉得过去几年里有很多新进展。我看到jack,pulseaudio,artsd和其他几个包。他们都有一些承诺,但我应该从哪里开始?是否有人已经建立了可以提供帮助的东西?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我使用Jack,即使它也很容易安装和使用 需要更多努力才能配置Flash和Firefox ...... 您可以尝试最新的Ubuntu Studio发行版,看看它是否能解决您的问题 问题(对于GUI,请查看“patchage”)。