Захват Mac OS X System Audio с помощью Python - PullRequest
12 голосов
/ 21 мая 2010

Я пытался «похитить» системный звук Mac OS X с помощью PyAudio и сохранить его в формате wav в python.То есть я не хочу записывать с устройства ввода, например с микрофона.Я хочу получить вывод звука из любого или всех приложений.

Я следовал инструкциям на сайте PyAudio, но они не соответствуют моему случаю использования, и когда я пытаюсь читать из выходного потока, я неудивительнополучить исключение paCanNotReadFromAnOutputOnlyStream.Справедливо!Есть ли способ сделать то, что я предлагаю, с помощью PyAudio или другой библиотеки FOSS Python?

1 Ответ

6 голосов
/ 25 мая 2010

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

  1. Я установил пакет SoundFlower из Google Code.
  2. Открытые системные настройки -> Звук
  3. выбрал Soundflower в качестве моего устройства вывода
  4. Выбрал Soundflower в качестве моего устройства ввода

Затем я смог записать системное аудио с устройства по умолчанию, используя PyAudio. В этой ситуации звук из динамиков / наушников отсутствует. Интересно, можно ли использовать Jack OS X для маршрутизации звука из SoundFlower в системный аудиовыход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...