quarta-feira, 22 de julho de 2015

Gravar som do sistema (internal audio) com o Audacity no Linux Debian

É complicado achar um programa para gravar o som da placa interna do PC sem ter que configurá-lo, para o Ubuntu ou Mint existe repositório com o Audio Recorder, no Debian o jeito foi configurar o audacity que por default vem setado para usar o microfone. Para modificar o canal, é necessário utilizar o pavucontrol, que é o controle do pulseaudio.
Tentei compilar o audiorecorder no Debian mas desisti devido a dependências quebradas que não consegui solucionar.

Para fazer a modificação é necessário carregar o Pulse Audio Volume Control (pavucontrol) e também o audacity. No audacity apertamos o botão de gravar.


No pavucontrol, vamos na aba 'Gravando'. Lá estará listado o audacity, utilizando o Alsa.
Temos que mudar de " Áudio interno Estéreo analógico " para " Monitor of Áudio interno Estéreo analógico "

de:
para:


Feito isso basta voltar ao audacity e ele já estará recebendo o sinal de som:


Agora o audacity irá gravar todo som interno que estiver em execução, basta pressionar o botão de gravar novamente.
Para que seja feita uma gravação limpa, é necessário que apague o track gravado anteriormente! clica "crtl+w"







Usando o asoundrc

Procurar o nome da fonte no PulseAudio usando o comando: pactl list e então adicionar ao ~/.asoundrc
eh o que tem: analog-stereo.monitor
# pactl list | grep monitor

Fonte de monitoração: alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor
Fonte de monitoração: alsa_output.pci-0000_00_14.2.analog-stereo.monitor
Nome: alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor
device.class = "monitor"
Nome: alsa_output.pci-0000_00_14.2.analog-stereo.monitor
device.class = "monitor"

No meu caso vai ser:
######################################################

pcm.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_14.2.analog-stereo.monitor
}

ctl.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_14.2.analog-stereo.monitor
}


######################################################


Agora pode usar o pulse_monitor como fonte de gravação







Fonte: https://wiki.archlinux.org/index.php/PulseAudio/Examples

Monitor specific output

It is possible to monitor a specific output, for example to stream audio from a music player into a VOIP application. Simply create a null output device:

pactl load-module module-null-sink sink_name=
In Pulseaudio Volume Control (pavucontrol), under the "Playback" tab, change the output of an application to , and in the recording tab change the input of an application to "Monitor of ". Audio will now be outputted from one application into the other.




2 comentários:

Anônimo disse...

Oi, eu tentei fazer isso. Estou usando headset e quero que saia minha voz e o som na gravação. Tentei fazer o q vc fez, mas o som do pc sai muito lento enquando minha voz sai normal. Sabe o que pode ser?

Unknown disse...

Eu uso Ununtu 16.04 Lts e Audacity 2.2.0-alpha-Aug 17 2017.

Só consegui gravar áudio do pc com uma headset, será que só pdá pra gravar com um headset ou microfone?
me ajudem ae por favor, obg!