Come registrare l'output sugli altoparlanti?


99

Esiste un programma per Ubuntu in grado di registrare suoni solo dell'uscita dell'altoparlante e non di voci esterne al PC?


1
Perché vuoi registrare l'audio dall'interno del computer ??
jPlatte,

1
c'è un sito web di piano virtuale, e voglio suonare il piano e registrarlo mentre lo ascolto dalle mie cuffie e non ad alta voce.
AmirRazoR,

4
Quindi vuoi solo registrare l'audio in uscita di un sito Web? Penso che quasi tutti qui pensassero che parlassi dei suoni dei componenti del tuo computer: D
jPlatte,

La mia risposta a questa domanda simile potrebbe essere utile: askubuntu.com/questions/167061

2
Vedi anche Come registrare qualsiasi suono interno in entrata e in uscita usando Ubuntu e Audacity . Lì questa risposta ha funzionato per me, a differenza di tutte le risposte fornite qui.
Ruslan,

Risposte:


125

Se non sbaglio, penso che tu stia parlando della registrazione di "Stereo Mix" o dell'uscita di loopback.

In parole povere, registrare il mix stereo significa registrare l'audio dall'uscita degli altoparlanti.

Ecco come farlo:

  1. Installa pavucontrolda Ubuntu Software Center.
  2. Installa audacityda Ubuntu Software Center.
  3. Seleziona pulse*come dispositivo di registrazione in Audacity.
  4. Fai clic sul pulsante Registra.
  5. Apri PulseAudio Volume Control (Cerca PulseAudio Volume Control in Dash).
  6. Seleziona la scheda Registrazione.
  7. Ora dovresti vedere il plug-in ALSA [audacity]. Se non vedi il plug-in ALSA [audacity], assicurati di aver fatto clic sul pulsante Registra in audacity. Dovresti eseguire la registrazione con audacia mentre esegui il passaggio successivo.
  8. Seleziona "Monitor da *". Vedi la schermata. Schermata del controllo del volume PulseAudio
  9. Ora dovresti essere in grado di registrare il suono che senti dall'altoparlante o dalle cuffie.

Nota: testato in Ubuntu 12.10
Riferimenti PulseAudio - Ubuntu Wiki


3
ho trovato "pulse" ma non sono riuscito a trovare "pulse: Mix: 0" o qualcosa di simile al mix 0. Sono appena andato alle preferenze e poi ai dispositivi e ho cliccato sulla registrazione ed era solo il polso lì, dove posso trovare il polso : mix: 0?
AmirRazoR

Aggiornamento @AmirRazoR per riflettere la versione corrente di Ubuntu.
465544,

1
Ogni passaggio avviene come descritto, ma alla fine non viene registrato audio in Audacity (Ubuntu 14.04). Cosa significa il *dopo pulse*?
Drew Noakes,

1
Non l'ho provato nel 14.04. impulso * qui significa tutto ciò che inizia con impulso nel suo nome.
465544

1
Funziona su Linux Mint.
Possumkeys,

57

Un software molto piccolo, che fa esattamente ciò di cui hai bisogno, è chiamato (piuttosto ovviamente) "Audio Recorder", installato in questo modo:

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

I file vengono salvati automaticamente nella ~/Audiodirectory.

Registratore audio Ubuntu


2
Funziona anche come un incantesimo! :)
Conualfy il

2
Questo è adorabile, grazie! Molto pulito, e sebbene l'installazione di Audacity funzioni, se hai solo bisogno di registrare l'audio (su ogg, wav, mp3, ecc.), Questa è la soluzione.
karni,

1
Strumento molto semplice e pulito!
SunLiWei,

3
Perché dovresti passare per tutto il "trambusto" con Audacity quando questo fa il lavoro che ti serve con un solo clic ... mi batte.
Poelinca,

1
@poelinca perché audacity e pulse audio sono 2 software molto potenti e utili, e se li avrò installati comunque perché li uso per altre cose, allora perché dovrei installare un terzo strumento che fa qualcosa che i miei programmi attuali già possono raggiungere? Inoltre l'audacia è migliore per questo perché puoi tagliare qualsiasi audio extra prima e dopo la parte desiderata della ricodifica. E a proposito, è una seccatura. Trambusto significa spingere o rubare.
Abraham Murciano Benzadon,

31

Riga di comando

  1. Installare sudo apt-get install pulseaudio-utils lame mpg123
  2. Cerca i tuoi altoparlanti e tocca il flusso del monitor del tuo oratore pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'inserisci qui la descrizione dell'immagine

  3. Riproduci tutto ciò che vuoi registrare e digita parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Premi ctrl+cper interrompere la registrazione e riprodurre il file registratompg123 out.mp3

GUI minimalista

Una GUI molto semplice per fare questo, estrarre tutti i file da qui ed eseguire install.sh Goto Dash e cercareRecord Speakers


5
La migliore soluzione ... <3
Peque,

1
Ovviamente è per la riproduzione. È anche utile per testare il software di registrazione loopback che il software può intercettare ciò che viene riprodotto. E parecnon sono stato in grado di intercettare aplayla riproduzione nel mio test su Ubuntu 14.04.
Ruslan,

5
Prendere in considerazione la rimozione del | lame [...]tubo e l'uso --file-format=wav output.wav(ad esempio). Puoi elencare i formati supportati con parec --list-file-formats. Inoltre, considera di rendere un po 'più chiaro il fatto che devi specificare il dispositivo con .monitoralla fine. ^^
Peque,

1
Bello, in quanto questo può fare la registrazione in riproduzione stereo. Sembra che l'audacia non possa farlo.
Peter Thomassen,

1
non hai bisogno necessariamente del nome della fonte ... puoi anche scegliere l'indice della fonte:parec -d 0 | lame -r -V0 - out.mp3
e -ri

4

Ho appena creato un piccolo alias per registrare l'output audio del PC con un singolo comando e memorizzato in formato opus anziché mp3.

  1. Installa i pacchetti richiesti:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Modifica il tuo .bashrcfile:

    nano ~/.bashrc
    

    Copia la riga seguente e aggiungila alla fine del tuo ~.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"
    

    Salvare il file premendo Ctrl+ X(per chiudere nano), quindi Y(per "Sì") e Enter(per confermare il nome del file).

  3. Ora carica il nuovo ~/.bashrc(o semplicemente apri un nuovo terminale):

    source $HOME/.bashrc
    

Quindi prova, basta digitare

recaudio

Creerà un file nella cartella Home della tua musica chiamato recording-[DATE].opus.

Godere.


1
Cosa --monitor-stream=...significa / significa la parte? La mia lista-sink-input è zero a meno che qualcosa non stia effettivamente riproducendo il suono, quindi restituirebbe un numero. Quindi questo dovrebbe essere avviato dopo che il suono è già in riproduzione?
Xen2050,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.