É possível gravar a saída de som no macOS do Terminal?

2

Eu gostaria de gravar o áudio de saída do meu Mac em um arquivo de áudio usando a linha de comando, onde eu posso especificar o tempo de gravação.

Então, por exemplo, eu poderia pedir ao comando para gravar em um arquivo por 10 segundos. Como eu faço isso? Isso pode ser feito usando SoX ? Estou aberto a outros métodos, incluindo o uso de uma API.

    
por Baz 26.11.2017 / 00:08

1 resposta

1

Você pode usar o Soundflower para direcionar o áudio de saída para o SoX.

Instale o Soundflower e vá para “Preferências do Sistema > Som ”e defina o Soundflower (2 canais) como dispositivo de saída e dispositivo de entrada. Em seguida, grave 10 segundos usando o SoX, por ex. como sugerido em este tópico de perguntas e respostas .

Para mudar para o Soundflower como dispositivo de saída / entrada (e para trás), você pode usar a ferramenta switchaudio-osx , que você pode instalar via Homebrew.

Use os comandos:

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

Usando Soundflower, SoX e switchaudio-osx juntos, deve ser possível escrever um script para fazer todo o processo, com um argumento para especificar a duração da gravação.

    
por 29.12.2017 / 03:26

Tags