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

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

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

30
задан JakeGould
31.03.2023 7:35 Количество просмотров материала 3106
Распечатать страницу

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 2023-04-01 15:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх