Existe um programa para o Ubuntu que possa gravar sons apenas da saída do alto-falante e não de nenhuma voz de fora do PC?
Existe um programa para o Ubuntu que possa gravar sons apenas da saída do alto-falante e não de nenhuma voz de fora do PC?
Respostas:
Se não estou errado, acho que você está falando sobre a gravação de "Stereo Mix" ou saída de loopback.
Para os leigos, a gravação de mixagem estéreo significa gravar o som da saída do alto-falante.
Veja como fazê-lo:
pavucontrol
partir do Ubuntu Software Center.audacity
partir do Ubuntu Software Center.pulse*
como dispositivo de gravação no Audacity.Nota: Testado no Ubuntu 12.10
Referência PulseAudio - Ubuntu Wiki
*
depois pulse*
?
Um software muito pequeno e básico que faz exatamente o que você precisa é chamado (obviamente) de "Gravador de áudio", instalado assim:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Os arquivos são salvos automaticamente no ~/Audio
diretório.
sudo apt-get install pulseaudio-utils lame mpg123
Procure seus alto-falantes e toque no fluxo do monitor do alto-falante pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Reproduza o que quiser gravar e digite parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Pressione ctrl+c
para interromper a gravação e reproduzir o arquivo gravadompg123 out.mp3
Uma interface gráfica muito simples para fazer isso, retire todos os arquivos daqui e execute install.sh
Goto Dash e procure porRecord Speakers
parec
não foi possível interceptar aplay
a reprodução no meu teste no Ubuntu 14.04.
| lame [...]
tubo e usar --file-format=wav output.wav
(por exemplo). Você pode listar os formatos suportados com parec --list-file-formats
. Além disso, considere deixar um pouco mais claro o fato de que você precisa especificar o dispositivo com o .monitor
no final. ^^
parec -d 0 | lame -r -V0 - out.mp3
Acabei de criar um pequeno alias para gravar a saída de áudio do PC com um único comando e armazenada no formato opus em vez de mp3.
Instale os pacotes necessários:
sudo apt-get install pulseaudio-utils opus-tools
Edite seu .bashrc
arquivo:
nano ~/.bashrc
Copie a linha abaixo e anexe-a ao final do seu ~.bashrc
:
alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
Salve o arquivo pressionando Ctrl+ X(para fechar nano
), depois Y(para "Sim") e Enter(para confirmar o nome do arquivo).
Agora carregue o novo ~/.bashrc
(ou simplesmente abra um novo terminal):
source $HOME/.bashrc
Então tente, apenas digite
recaudio
Ele criará um arquivo na sua pasta pessoal do Music chamada recording-[DATE].opus
.
Desfrutar.
--monitor-stream=...
parte faz / significa? Minhas entradas de pia de lista são zero, a menos que algo esteja realmente tocando som, então ele retornaria um número. Então isso teria que ser iniciado depois que o som já estiver tocando?