Можно ли записывать вывод звука в macOS с терминала?

Я хотел бы записать выходной звук моего Mac в аудиофайл с помощью командной строки, где я могу указать продолжительность записи.

Так, например, я мог бы попросить команду записать в файл в течение 10 секунд. Как я могу это сделать? Можно ли это сделать с помощью SoX? Я открыт для других методов, включая использование API.

5
задан JakeGould
источник

1 ответов

можно использовать Soundflower прямой аудио выход в Сокс.

установите Soundflower, затем перейдите в "Системные настройки > звук" и установите Soundflower (2ch) в качестве устройства вывода и устройства ввода. Затем запишите 10 секунд, используя SoX, например, как предложено в этот вопрос и ответ нити.

для переключения на Soundflower в качестве устройства вывода / ввода (и обратно) вы можете использовать switchaudio-на OSX инструмент, который вы можете установить через Доморощенный.

использовать команды:

SwitchAudioSource -s 'Soundflower (2ch)' -t 'output'
SwitchAudioSource -s 'Soundflower (2ch)' -t 'input'

используя Soundflower, SoX и switchaudio-osx вместе, можно написать сценарий для выполнения всего процесса с аргументом для указания длины записи.

1
отвечен Daniel L 2017-12-29 07:04:31
источник

Другие вопросы audio macos sox