J'essaie de capturer la sortie de la carte son et de l'encoder au format Vorbis ogg en utilisant la commande suivante:
arecord -f cd -t raw | oggenc - -r -o file.ogg
Cependant, l'entrée microphone de l'ordinateur est enregistrée plutôt que la sortie de la carte son.
La sortie de la commande arecord -l
est
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
La sortie de la commande arecord -L
est contenue dans cette entrée pastebin .
La arecord
page de manuel indique que le périphérique d'entrée peut être sélectionné à l'aide de l' -D
indicateur, mais ne donne aucun exemple syntaxique.
Je voudrais savoir comment changer l'entrée pour arecord
du microphone à la carte son. Je ne suis pas intéressé par les alternatives basées sur l'interface graphique telles que Audacity. Merci.
Edit: j'utilise Debian 7.0 (stable) avec la arecord
version 1.0.25, la vorbis-tools
version 1.4.0 et la version 1.0.24 du pilote ALSA.
la source
alsamixer
. Si je sélectionne la carte de bouclage dansalsamixer
(touche F6 pour sélectionner la carte son), je reçois le messageThis sound device does not have any controls
. Si je quitte la console de mixage et que je reviens, je trouve que la carte son est restaurée du bouclage à la carte par défaut. Tenter de suspendre (ctrl-z
) et d'arrière-plan (bg
) lealsamixer
processus après la sélectionloopback
ne permet pas l'enregistrement réussi de l'audio via laarecord
commande.alsamixer
n'affecte pas le reste du système; il change juste les contrôles qui sont affichés. Quels sont les contrôles de sélection d'enregistrement de l'appareil Conexant?Master
) et un contrôle de capture (Capture
) à l'intérieuralsamixer
. La capture peut être activée et désactivée avec la barre d'espace à l'intérieuralsamixer
et elle est activée par défaut. Veuillez me faire savoir si ce n'est pas ce que vous vouliez. Merci.Réponses:
Je suggère d'utiliser le pilote de bouclage ALSA. Pour le charger:
Cela devrait ajouter un nouveau périphérique de capture à la sortie de
arecord -L
.Si vous n'avez qu'une seule carte son physique sur votre ordinateur, vous pouvez faire de la carte son de bouclage la valeur par défaut pour toutes les applications en créant un fichier
.asoundrc
dans votre dossier de départ avec le contenu suivant:Pendant que ce fichier est en place, toute sortie audio de toutes les applications doit aller vers l'adaptateur de bouclage plutôt que vers vos enceintes réelles. Spécifiez simplement le bon périphérique dans votre commande arecord et une fois que vous avez terminé, supprimez le
.asoundrc
fichier pour revenir à la normale.la source
.asoundrc
dans mon répertoire personnel et le redémarrage de la session de l'émulateur de terminal, le son est toujours dirigé vers les haut-parleurs. Laarecord -f cd -t raw | oggenc - -r -o file.ogg
commande n'enregistre rien. L'émissionarecord -l
fournit la même liste que précédemment, mais avec deux lignes supplémentaires pourcard 1: Loopback
(devices 0, 1
), chacune avec 8 sous-appareils (#0-#7
). De même, aarecord -L
ajouté les trois lignes suivantes:sysdefault:CARD=Loopback [newline] Loopback, Loopback PCM [newline] Default Audio Device
. Suite dans le commentaire suivant en raison de la limite de caractères.arecord -f cd -t raw --device=sysdefault | oggenc - -r -o file.ogg
enregistre un fichier audio vierge pendant la durée d'exécution de la commande (il ne tire pas les données audio du microphone comme auparavant). Malheureusement,sysdefault
est dégénéré car il est défini à la foisCARD=PCH
(première ligne dearecord -L
) etCARD=Loopback
(dernière ligne dearecord -L
). Merci pour toutes les suggestions de suivi que vous pouvez fournir.des années plus tard, la lutte continue ... comment spécifier le périphérique d'enregistrement, voilà:
Ainsi, le format de la chaîne de périphérique est
hw:<card>,<device>
la source
J'ai eu le même problème et j'ai trouvé une autre solution ici . L'idée principale est d'utiliser
pacat
. Pour moi, cela fonctionne comme ceci:1) trouver le moniteur:
2) Capturez l'audio dans un fichier:
3) Convertissez le fichier en
wav
:C'est ça!
la source
parec
place depacat --record
. Vous pouvez également éviter l'utilisationsox
et l'utilisationparec -d <monitor> --file-format=wav output.wav
. Vous pouvez répertorier les formats de fichiers disponibles avecparec --list-file-formats
.Votre matériel ne prend pas en charge la capture de sa sortie; une fois que les données sont entrées dans le périphérique de lecture réel, elles ont disparu.
Vous devez utiliser un logiciel qui duplique les données audio avant de les écrire sur le matériel.
Je suggère d'utiliser PulseAudio; là, vous pouvez simplement sélectionner l'une de ses sorties comme source de capture:
la source
pavucontrol
et essayé d'enregistrer en utilisantgnome-sound-recorder
. Lorsque j'ouvregnome-sound-recorder
et commence à recoder (Ctrl-R
), le flux apparaît dans la fenêtre PulseAudio Volume Control. Cependant, le flux n'enregistre aucune donnée (la durée finale est 0:00). De plus, savez-vous comment effectuer l'enregistrement via la ligne de commande au lieu d'une interface graphique? Merci .Accédez à PulseAudio Volume Control -> onglet Périphériques d'entrée. En bas, choisissez d'afficher "TOUS les périphériques d'entrée". Vérifiez si "Monitor of Internal Audio Analog Stereo" n'est pas mis en sourdine et le volume monte et descend lorsque vous lisez l'audio !!
Utilisez l' enregistreur audio pour enregistrer la source audio = stéréo audio analogique interne (entrée audio). Voir capture d'écran ci-dessous.
la source
Je viens d'installer un enregistreur audio: https://launchpad.net/audio-recorder qui dans ses options montre ce dont vous avez besoin ...
la source