Esiste un programma per Ubuntu in grado di registrare suoni solo dell'uscita dell'altoparlante e non di voci esterne al PC?
Esiste un programma per Ubuntu in grado di registrare suoni solo dell'uscita dell'altoparlante e non di voci esterne al PC?
Risposte:
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:
pavucontrol
da Ubuntu Software Center.audacity
da Ubuntu Software Center.pulse*
come dispositivo di registrazione in Audacity.Nota: testato in Ubuntu 12.10
Riferimenti PulseAudio - Ubuntu Wiki
*
dopo pulse*
?
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 ~/Audio
directory.
sudo apt-get install pulseaudio-utils lame mpg123
Cerca i tuoi altoparlanti e tocca il flusso del monitor del tuo oratore pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
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
Premi ctrl+c
per interrompere la registrazione e riprodurre il file registratompg123 out.mp3
Una GUI molto semplice per fare questo, estrarre tutti i file da qui ed eseguire install.sh
Goto Dash e cercareRecord Speakers
parec
non sono stato in grado di intercettare aplay
la riproduzione nel mio test su Ubuntu 14.04.
| 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 .monitor
alla fine. ^^
parec -d 0 | lame -r -V0 - out.mp3
Ho appena creato un piccolo alias per registrare l'output audio del PC con un singolo comando e memorizzato in formato opus anziché mp3.
Installa i pacchetti richiesti:
sudo apt-get install pulseaudio-utils opus-tools
Modifica il tuo .bashrc
file:
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).
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.
--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?