【问题标题】:Record computer sounds with PulseAudio and C/C++ [closed]使用 PulseAudio 和 C/C++ 录制计算机声音 [关闭]
【发布时间】:2016-08-29 12:45:36
【问题描述】:

有没有办法使用 PulseAudio 录制在 Linux 机器上播放的所有声音?例如。就像 Windows 中的 Stereomix。

我不想要一个完整的程序,我只需要一些切入点来开始我的研究。不知何故,我对这个主题没有太多了解。

所以如果有人有关于这个主题的信息(当然这可以是提示、提示或者可能是这样做的开源程序),请告诉我!

【问题讨论】:

    标签: c++ c linux pulseaudio


    【解决方案1】:

    我昨天研究了这个确切的问题,所以我有一些你可以尝试的步骤。我使用的是 Ubuntu 15.04。

    • 安装pavucontrol,然后运行它。
    • 转到“录制”选项卡。
    • 在shell 中运行类似这样的命令arecord -f cd | hexdump -Cv | grep '0000 ',您应该会在pavucontrol 记录选项卡中看到一个新条目。如果您的麦克风已启用,您可能会看到非零数据。
    • 在后台运行 YouTube 或其他东西以产生声音。
    • 单击“ALSA Capture from”旁边的下拉项,然后将“Built-in Audio Analog Stereo”切换为“Monitor of Built-in Audio Analog Stereo”。您应该会在 arecord 会话中看到非零数据。

    从那里开始,只需编写代码以使用 ALSA api 录制音频。您可以使用arecord 作为参考。

    系统(无论如何都是我的)以某种方式记住了 arecord 调用之间的“from”设置,即使“录制”选项卡中的项目来来去去。

    【讨论】:

    猜你喜欢
    • 2013-09-19
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2010-12-10
    • 2016-02-20
    • 2010-09-11
    相关资源
    最近更新 更多