OS X: направьте аудиовыход на аудиовход

Я просматриваю видеофайл и хочу записать небольшие фрагменты звука из видеофайла.

Раньше я воспроизводил звук на динамиках своего MacBook и использовал встроенный микрофон для записи звука.

Есть ли способ направить аудиовыход Mac на аудиовход (микрофон) в цифровом виде, чтобы мне не приходилось фактически записывать звук из динамиков с потерей качества?

Есть ли способ слушать звук одновременно с «записью»?

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

См. мой ответ на apple.stackexchange.com/questions/203004/… Если вы хотите попытаться использовать Soundflower, я скопировал учебник в ответ на этот — apple.stackexchange.com/questions/207482/…
Soundflower позволяет перекрестно соединять входы и выходы внутри, но, если я правильно помню, когда я использовал его с программным обеспечением для записи экрана для записи видео, он шунтирует весь звук, поэтому вы больше не можете слышать видео во время его воспроизведения.
@ArchonOSX Я протестировал Soundflower, и он работает хорошо. Мне также удалось сделать снимок экрана с помощью проигрывателя QuickTime, и у меня все еще был аудиовыход. Может быть хорошей идеей настроить мультивыход в приложении Audio MIDI Setup ОС.
Ах, хорошая сделка. Если у меня будет возможность использовать это снова, я буду искать эти варианты. Спасибо за совет.
@Tetsujin Я добавил ответ, основанный на вашем решении. Однако у меня возникли трудности с тем, чтобы Soundflower работал стабильно. Иногда он просто перестает работать, и я не знаю, почему. Подробнее см. ниже.
Вы пробовали бета-версию Soundflower v2 ? Я фактически перестал использовать его с Mavericks, так как он стал слишком нестабильным — даже вызывая панику ядра — и теперь у меня есть Audio Hijack, поэтому он больше не нужен. В любом случае моя «профессиональная» маршрутизация обычно ASIO / Rewire, поэтому я действительно не хочу снова рисковать Soundflower только для тестирования.
@Tetsujin Да, я использую бета-версию v2. Возможно, мне придется получить Audio Hijackвместо этого, если это надежно, потому что я уже потратил много времени, пытаясь заставить Soundflower сотрудничать.
это 50 баксов за пони с одним трюком, но он довольно хорошо справляется с этим трюком. В демо-версии есть iirc, 30-дневная пробная версия с полной спецификацией, так что вы можете сначала попробовать ее.

Ответы (6)

Обновление 2017-03-31:

У Rogue Amoeba, предыдущих сопровождающих проекта Soundflower с открытым исходным кодом, есть новое (платное) приложение под названием Loopback, с которым работать проще и надежнее, чем с Soundflower. Это решает некоторые проблемы с Soundflower, такие как повторное включение увеличения / уменьшения громкости с помощью мультимедийных клавиш Mac. Опять же, это платный продукт с пробным режимом. https://rogueamoeba.com/loopback/

Soundflower все еще можно найти здесь: https://github.com/mattingalls/Soundflower


Soundflower — это виртуальное аудиоустройство для OS X, которое может передавать звук из приложений в другие приложения. Он делает это, направляя ваш аудиовыход в качестве аудиовхода в систему.

Шаг 1

После установки новое устройство будет доступно в Системных настройках > Звук . Перейдите на вкладку Input и выберите Soundflower (2ch) в качестве устройства ввода.

Вкладка аудиовхода

Шаг 2

Если вы хотите направить звук и одновременно прослушать его самостоятельно, перейдите к шагу 3.

Если вы согласны с тем, что вам не нужно слышать вывод самостоятельно , теперь вы можете перейти на вкладку « Вывод » и выбрать «Soundflower (2ch) » . Теперь вы перенаправляете вывод на вход и сможете записывать воспроизводимый звук в такие приложения, как QuickTime, Evernote или Just Play Record.

введите описание изображения здесь

Шаг 3

Если вы хотите слышать звук во время его воспроизведения на обычном устройстве вывода (например, на встроенных динамиках или подключенных наушниках), вам необходимо открыть родное приложение OS Audio Midi SetupX. Он находится в папке «Приложения» в разделе /Applications/Utilities.

Нажмите +кнопку в левом нижнем углу и нажмите Create Multi-Output Device. Отметьте, чтобы использовать как встроенный выход, так и Soundflower (2ch). Теперь вы можете слушать звук, как обычно, при маршрутизации вывода на вход через Soundflower.

введите описание изображения здесь

Теперь, когда вы создали устройство с несколькими выходами, вернитесь в « Системные настройки»> «Звук» и выберите его на вкладке « Выход », как на шаге 2.

Совет : Вы также можете изменить настройки ввода/вывода, удерживая(alt/opt) и щелкнув левой кнопкой мыши значок Громкость в строке меню OS X.

введите описание изображения здесь


Исправление проблем

ОДНАКО , хотя описанное выше иногда работает , я заметил, что поведение Soundflower время от времени может быть неустойчивым. Первоначально составляя этот ответ, я не мог заставить его работать, хотя я не изменил настройку, которая работала накануне.

Он переставал работать несколько раз раньше, и хотя я точно не определил, как смягчить проблему, я заметил, что что-то из следующего могло помочь снова заставить его работать:

  • Проверьте, не была ли сброшена громкость для устройства с несколькими выходами или любого из его подустройств в формате Audio Midi Setup. Обязательно проверьте все вкладки (ввод/вывод) как на агрегированном устройстве вывода, так и на его агрегированных подустройствах. Здесь довольно много вкладок, и ползунки громкости на одной из них могли быть сброшены на ноль. Это случилось со мной несколько раз.

введите описание изображения здесь

  • Сброс громкости до нуля не стал бы большой проблемой, если бы обычные регуляторы громкости (клавиши мультимедиа и значок громкости в строке меню) работали как обычно. Но иногда значок громкости в строке меню неактивен, и громкостью можно управлять только в файлах Audio Midi Setup. Я не знаю, почему это иногда происходит, потому что, когда я использую некоторые другие созданные мной устройства с несколькими выходами, которые также включают мой другой компьютер, подключенный через Thunderbolt в режиме целевого дисплея, я могу волшебным образом использовать клавиши громкости, как обычно. Здесь нужно больше экспериментов.
Саундфлауэр великолепен. Я использовал его экстенсивно, в прошлом. Прекрасно работает с программным обеспечением DAW. (например, Ableton, ProTools и т. д.).
Мне удалось заставить Shazam распознавать песни, которые я слушаю в наушниках. Это было немного запутанно в настройке, но в основном все было настроено в настройке Audio MIDI и использовало SoundFlower как для входа (микрофон), так и для выхода (динамик с волнами), чтобы Shazam работал правильно. SoundFlower работает лучше, чем Loopback. Я обнаруживал фазировку в наушниках с помощью Loopback. SoundFlower хорошо работает даже на Mac OS X версии 10.10.5.
Мне кажется, что происходит такое, что некоторые программы (типа расширенной функции транскрипции) обходят пользовательские настройки входа и идут сразу на вход внутреннего микрофона.

Черная дыра

BlackHole — это современный виртуальный аудиодрайвер macOS, который позволяет приложениям передавать звук другим приложениям без дополнительной задержки.

Следуя шагам, описанным Александром Г., Soundflower можно заменить на Blackhole. Это также бесплатно и с открытым исходным кодом

Возможно, я нашел более простой способ настроить его с помощью обратной связи. Установите вход и выход на Loopback Audio (в Системных настройках/Аудио), а затем, как на картинке, в самой петле.

Слышу звук и могу одновременно отслеживать треки Shazam.

Макет

Я использовал SoundFlower в течение многих лет, но, как уже упоминалось, он становится все более непригодным для использования в последних версиях OSX. хотя это стоило мне 100 долларов США, оно стоило каждой копейки. Очень доволен этим.

В качестве альтернативы для Mac OS вы можете установить BackgroundMusic, который также позволяет вам контролировать громкость вывода каждого аудиоприложения (что могут делать Windows 10 и Linux, но MacOS не может делать это самостоятельно):

Фоновая музыка.приложение

После этого в PyAudio или SoundDevice можно увидеть дополнительные устройства: Устройства АудиоустройстваBackgroundMusic являются двойными устройствами ввода-вывода, т.е. могут использоваться как устройства ввода или вывода. Установка индекса устройства на устройство BackgroundMusic позволит вам записывать с динамика MacBook без помех микрофона.

Возможно , комплект JACK Audio Connection Kit мог бы быть здесь полезен. Он предлагает выпуск OSX.

Я только что наткнулся на это новое приложение — GroundControl CASTER. Он может маршрутизировать звук между приложениями и предоставляет еще несколько интересных функций для потоковой передачи, таких как звуковая панель и т. Д. https://gingeraudio.com/caster/

введите описание изображения здесь