Записывайте звуки компьютера с помощью PulseAudio и C / Stack Overflow

Есть ли способ записать весь звук, который воспроизводится на Linux-машине, с помощью PulseAudio? Например. как Stereomix в Windows.

Я не хочу законченной Программы, мне просто нужна точка отсчета, чтобы начать свои исследования. Почему-то я не нахожу очень много относительно этой темы.

Поэтому, если у кого-то есть информация по этой теме (конечно, это могут быть советы, подсказки или, возможно, программы с открытым исходным кодом, которые делают это), пожалуйста, дайте мне знать!

0

Решение

Я исследовал эту проблему вчера, поэтому у меня есть несколько шагов, которые вы можете попробовать. Я использовал Ubuntu 15.04.

  • устанавливать pavucontrolи запустить его.
  • Перейдите на вкладку «Запись».
  • Запустите такую ​​команду в оболочке, arecord -f cd | hexdump -Cv | grep '0000 ', и вы должны увидеть новую запись, появившуюся на вкладке записи pavucontrol. Вы можете увидеть ненулевые данные, если ваш микрофон включен.
  • Запустите YouTube или что-то в фоновом режиме, чтобы генерировать звук.
  • Нажмите на выпадающий элемент рядом с «ALSA Capture». от«и переключите ‘Встроенный аналоговый стерео аудио’ на ‘Монитор встроенного аудио аналогового стерео’. Вы должны увидеть ненулевые данные в arecord сессия.

Оттуда, это вопрос написания кода для записи звука с использованием API ALSA. Ты можешь использовать arecord в качестве ссылки.

Система (в любом случае моя) как-то запоминаетот«установка между вызовами arecordдаже если элемент на вкладке «Запись» появляется и исчезает.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]