¿Cómo grabar la salida a los altavoces?

99

¿Existe un programa para Ubuntu que pueda grabar sonidos de solo la salida del altavoz y no voces de fuera de la PC?

AmirRazoR
fuente
1
¿Por qué quieres grabar sonido desde dentro de la computadora?
jPlatte
1
hay un sitio web virtual para piano, y quiero tocar el piano y grabarlo mientras lo escucho desde mis auriculares y no en voz alta.
AmirRazoR
44
¿Entonces solo quieres grabar el sonido de salida de un sitio web? Creo que casi todos aquí pensaron que estabas hablando de los sonidos de los componentes de tu computadora: D
jPlatte
Mi respuesta a esta pregunta similar podría ser útil: askubuntu.com/questions/167061
2
Vea también Cómo grabar cualquier sonido interno dentro y fuera usando Ubuntu y Audacity . Allí esta respuesta funcionó para mí, a diferencia de todas las respuestas dadas aquí.
Ruslan

Respuestas:

125

Si no me equivoco, entonces supongo que estás hablando de grabar "Stereo Mix" o salida de loopback.

En términos simples, Grabar mezcla estéreo significa grabar sonido desde la salida del altavoz.

Aquí se explica cómo hacerlo:

  1. Instalar pavucontroldesde el Centro de software de Ubuntu.
  2. Instalar audacitydesde el Centro de software de Ubuntu.
  3. Seleccione pulse*como dispositivo de grabación en Audacity.
  4. Haga clic en el botón Grabar.
  5. Abra PulseAudio Volume Control (Busque PulseAudio Volume Control en Dash).
  6. Seleccione la pestaña de grabación.
  7. Ahora debería ver el complemento ALSA [audacity]. Si no ve el complemento ALSA [audacity], asegúrese de haber hecho clic en el botón Grabar en audacity. Debería ejecutar la grabación con audacia mientras realiza el siguiente paso.
  8. Seleccione "Monitorear desde *". Ver captura de pantalla. Captura de pantalla de PulseAudio Volume Control
  9. Ahora debería poder grabar el sonido que escucha del altavoz o los auriculares.

Nota: Probado en Ubuntu 12.10
Referencia PulseAudio - Ubuntu Wiki

465544
fuente
3
Encontré "pulso" pero no pude encontrar "pulso: Mezcla: 0" o algo así como la mezcla 0. Simplemente fui a preferencias y luego a dispositivos e hice clic en la grabación y solo era pulso allí, ¿dónde puedo encontrar pulso? : mezclar: 0?
AmirRazoR
@AmirRazoR Actualización para reflejar la versión actual de Ubuntu.
465544
1
Cada paso ocurre como lo describe, pero finalmente no se graba audio en Audacity (Ubuntu 14.04). ¿Qué significa el *después pulse*?
Drew Noakes
1
No lo he probado en 14.04. pulso * aquí significa todo lo que comienza con pulso en su nombre.
465544
1
Funciona en Linux Mint.
zarigüeyas
57

Un software muy pequeño y básico que hace exactamente lo que necesita, se llama (bastante obviamente) "Audio Recorder", instalado de esta manera:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder

Los archivos se guardan automáticamente en el ~/Audiodirectorio.

Grabadora de audio Ubuntu

usuario78915
fuente
2
¡Funciona de maravilla también! :)
conualfy
2
Esto es encantador, gracias! Muy ordenado, y aunque la configuración de Audacity funciona, si solo necesita grabar audio (para ogg, wav, mp3, etc.), esta es la solución.
karni
1
Herramienta muy simple y ordenada!
SunLiWei
3
¿Por qué pasarías por todo el "ajetreo" con Audacity cuando este hace el trabajo que necesitas con un solo clic ... me gana.
poelinca
1
@poelinca porque audacity y pulse audio son 2 softwares muy potentes y útiles, y si los voy a instalar de todos modos porque los uso para otras cosas, ¿por qué instalaría una tercera herramienta que hace algo que mis programas actuales ya pueden hacer? ¿lograr? Además, audacity es mejor para esto porque puede cortar cualquier audio adicional antes y después de la parte deseada de la grabación. Y por cierto, es una molestia. Prisa significa empujar o robar.
Abraham Murciano Benzadon
31

Línea de comando

  1. Instalar en pc sudo apt-get install pulseaudio-utils lame mpg123
  2. Busque sus altavoces y aproveche la transmisión del monitor de su altavoz pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'ingrese la descripción de la imagen aquí

  3. Reproduce todo lo que quieras grabar y escribe parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Presione ctrl+cpara detener la grabación y reproducir el archivo grabadompg123 out.mp3

GUI minimalista

Una GUI muy simple para hacer esto, extrae todos los archivos desde aquí y ejecuta install.sh Goto Dash y buscaRecord Speakers

b-ak
fuente
55
La mejor solución ... <3
Peque
1
Por supuesto que es para reproducción. También es útil para probar el software de grabación de bucle invertido que el software puede interceptar lo que se reproduce. Y parecno pude interceptar aplayla reproducción en mi prueba en Ubuntu 14.04.
Ruslan
55
Considere quitar la | lame [...]tubería y usarla --file-format=wav output.wav(por ejemplo). Puede enumerar los formatos compatibles con parec --list-file-formats. Además, considere dejar un poco más claro el hecho de que necesita especificar el dispositivo con el .monitoral final. ^^
Peque
1
Bien, ya que esto puede hacer grabación de reproducción estéreo. Parece que la audacia no puede hacer eso.
Peter Thomassen
1
no necesita necesariamente el nombre de la fuente ... también puede elegir el índice de la fuente:parec -d 0 | lame -r -V0 - out.mp3
y-bri
4

Acabo de hacer un pequeño alias para grabar la salida de audio de la PC con un solo comando y almacenarlo en formato opus en lugar de mp3.

  1. Instale los paquetes requeridos:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Edite su .bashrcarchivo:

    nano ~/.bashrc
    

    Copie la línea a continuación y añádala al final de su ~.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"
    

    Guarde el archivo presionando Ctrl+ X(para cerrar nano), luego Y(para "Sí") y Enter(para confirmar el nombre del archivo).

  3. Ahora cargue el nuevo ~/.bashrc(o simplemente abra un nuevo terminal):

    source $HOME/.bashrc
    

Entonces intenta, solo escribe

recaudio

Creará un archivo en su carpeta de inicio de Música llamado recording-[DATE].opus.

Disfrutar.

usuario2758162
fuente
1
¿ --monitor-stream=...Qué significa / significa la parte? Mi lista-sumidero-entradas es cero a menos que algo esté realmente reproduciendo sonido, entonces devolvería un número. Entonces, ¿esto debería comenzar después de que el sonido ya se esté reproduciendo?
Xen2050