Comment enregistrer la sortie sur des haut-parleurs?

99

Existe-t-il un programme pour Ubuntu capable d’enregistrer les sons provenant uniquement de la sortie du haut-parleur et non des voix extérieures au PC?

AmirRazoR
la source
1
Pourquoi voulez-vous enregistrer le son de l'intérieur de l'ordinateur?
jPlatte
1
il y a un site Web virtuel de piano, et je veux jouer du piano et l'enregistrer pendant que je l'écoute avec mes écouteurs et pas trop fort.
AmirRazoR
4
Donc, vous voulez juste enregistrer le son de sortie d'un site Web? Je pense que presque tout le monde ici a pensé que vous
parliez des
Ma réponse à cette question similaire pourrait être utile: askubuntu.com/questions/167061
2
Voir aussi Comment enregistrer n'importe quel son interne en utilisant Ubuntu et Audacity . Là, cette réponse a fonctionné pour moi, contrairement à toutes les réponses données ici.
Ruslan

Réponses:

125

Si je ne me trompe pas, alors je suppose que vous parlez d'enregistrer "Stereo Mix" ou une sortie en boucle.

En termes simples, enregistrer un mélange stéréo signifie enregistrer le son à partir de la sortie du haut-parleur.

Voici comment le faire:

  1. Installez à pavucontrolpartir du centre logiciel Ubuntu.
  2. Installez à audacitypartir du centre logiciel Ubuntu.
  3. Sélectionnez pulse*comme périphérique d'enregistrement dans Audacity.
  4. Cliquez sur le bouton d'enregistrement.
  5. Ouvrez le contrôle du volume PulseAudio (Recherchez le contrôle du volume PulseAudio dans le tableau de bord).
  6. Sélectionnez l'onglet Enregistrement.
  7. Maintenant, vous devriez voir le plug-in ALSA [audacity]. Si vous ne voyez pas le plug-in ALSA [audacity], assurez-vous que vous avez cliqué sur le bouton Enregistrer dans audacity. Vous devriez être en train d’enregistrer dans Audacity lors de la prochaine étape.
  8. Sélectionnez "Surveiller de *". Voir la capture d'écran. Capture d'écran du contrôle du volume PulseAudio
  9. Vous devriez maintenant pouvoir enregistrer le son que vous entendez à l'aide d'un haut-parleur ou d'un casque.

Note: Testé dans Ubuntu 12.10
Référence PulseAudio - Ubuntu Wiki

465544
la source
3
J'ai trouvé "pulse" mais je ne pouvais pas trouver "pulse: Mix: 0" ou quelque chose comme mix 0. Je suis simplement allé dans les préférences, puis sur les appareils, et j'ai cliqué sur l'enregistrement. : mélanger: 0?
AmirRazoR
@AmirRazoR Mise à jour pour refléter la version actuelle d'Ubuntu.
465544
1
Chaque étape se déroule comme vous le décrivez, mais au final, aucun son n’est enregistré dans Audacity (Ubuntu 14.04). Que veut dire *après pulse*?
Drew Noakes
1
Je n'ai pas essayé en 14.04. pouls * signifie ici tout ce qui commence par pouls dans son nom.
465544
1
Fonctionne sur Linux Mint.
Possumkeys
57

Un très petit logiciel simple qui fait exactement ce dont vous avez besoin s'appelle (de toute évidence) "Audio Recorder", installé comme ceci:

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

Les fichiers sont automatiquement enregistrés dans le ~/Audiorépertoire.

Enregistreur audio Ubuntu

utilisateur78915
la source
2
Cela fonctionne aussi comme un charme! :)
conualfy
2
C'est charmant, merci! Très soigné, et bien que la configuration Audacity fonctionne, si vous avez juste besoin d'enregistrer de l'audio (au format ogg, wav, mp3, etc.), c'est la solution.
Karni
1
Outil très simple et soigné!
SunLiWei
3
Pourquoi voudriez-vous aller à travers tout le "hustle" avec Audacity quand celui-ci fait le travail dont vous avez besoin d'un simple clic ... me bat.
poelinca
1
@poelinca parce que l'audace et le son pulsé sont deux logiciels très puissants et utiles, et si je vais les faire installer de toute façon parce que je les utilise pour autre chose, pourquoi installer un troisième outil qui fait déjà quelque chose que mes programmes actuels peuvent faire atteindre? De plus, l'audace est préférable pour cela, car vous pouvez couper tout son supplémentaire avant et après la partie de recodage souhaitée. Et d'ailleurs, c'est compliqué. Agiter signifie pousser ou voler.
Abraham Murciano Benzadon
31

Ligne de commande

  1. Installer sudo apt-get install pulseaudio-utils lame mpg123
  2. Recherchez vos haut-parleurs et accédez au flux de contrôle de votre haut-parleur pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'entrez la description de l'image ici

  3. Jouez tout ce que vous voulez enregistrer et taper parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Appuyez ctrl+cpour arrêter l'enregistrement et lire le fichier enregistrémpg123 out.mp3

Interface graphique minimaliste

Une interface graphique très simple pour cela, extrait tous les fichiers d’ ici , lance install.sh Goto Dash et rechercheRecord Speakers

b-ak
la source
5
Meilleure solution ... <3
Peque
1
Bien sûr que c'est pour la lecture. C'est également utile pour tester un logiciel d'enregistrement en boucle que le logiciel peut intercepter ce qui est lu. Et parecn'a pas pu intercepter aplayla lecture dans mon test sur Ubuntu 14.04.
Ruslan
5
Pensez à retirer le | lame [...]tuyau et à l'utiliser --file-format=wav output.wav(par exemple). Vous pouvez lister les formats supportés avec parec --list-file-formats. En outre, envisagez de préciser un peu plus le fait que vous devez spécifier le périphérique .monitorà la fin. ^^
Peque
1
Bien, car cela peut faire un enregistrement en lecture stéréo. On dirait que l'audace ne peut pas faire ça.
Peter Thomassen le
1
vous n'avez pas nécessairement besoin du nom de la source ... vous pouvez également choisir l'index de la source:parec -d 0 | lame -r -V0 - out.mp3
and-bri
4

Je viens de faire un petit alias pour enregistrer la sortie audio du PC avec une seule commande et stockée au format opus au lieu de mp3.

  1. Installez les packages requis:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Editez votre .bashrcfichier:

    nano ~/.bashrc
    

    Copiez la ligne ci-dessous et ajoutez-la à la fin de votre ~.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"
    

    Enregistrez le fichier en appuyant sur Ctrl+ X(pour fermer nano), puis Y(pour "Oui") et Enter(pour confirmer le nom du fichier).

  3. Maintenant, chargez le nouveau ~/.bashrc(ou ouvrez simplement un nouveau terminal):

    source $HOME/.bashrc
    

Alors essayez, tapez juste

recaudio

Cela créera un fichier dans votre dossier personnel Musique appelé recording-[DATE].opus.

Prendre plaisir.

utilisateur2758162
la source
1
Que --monitor-stream=...signifie / signifie la partie? Mes entrées de liste-puits sont nulles sauf si quelque chose joue réellement du son, elle renverrait un nombre. Donc, cela devrait être démarré après que le son est déjà joué?
Xen2050