web-dev-qa-db-fra.com

Comment jouer de la musique en provenance de la prise microphone?

J'ai un périphérique USB connecté, qui énumère comme un microphone. Il diffuse de la musique et je peux facilement l’enregistrer avec, par exemple, Audace.

Cependant, je ne veux pas l’enregistrer, mais j’écoute au casque.

ALSA et Pulse Audio sont installés comme d’habitude. Quel est le meilleur moyen d'acheminer l'audio à mes souhaits?

5
Vorac

Je l'ai ramassé il y a quelque temps. J'espère que ça marche encore.

Comment charger un périphérique de bouclage dans PulseAudio

Ouvrir un terminal avec Ctrl + Alt + T. Puis entrez

pactl load-module module-loopback

(sans Sudo ni droits root spéciaux). Maintenant, vous devriez entendre ce qui vient de votre entrée auxiliaire. Sinon, ouvrez votre boîte de dialogue de configuration audio et essayez de modifier vos paramètres à partir de là. Vous trouverez le périphérique de bouclage supplémentaire.

Si cela fonctionne bien et que vous voulez l'avoir à chaque démarrage, faites ceci.

Sudo sh -c 'echo "load-module module-loopback" >> /etc/Pulse/default.pa'

Si, pour une raison quelconque, vous souhaitez désactiver le périphérique

pactl set-source-mute 1 1

Pour le désactiver

pactl set-source-mute 1 0

J'ai utilisé ce guide .

Apparenté, relié, connexe

5
MadMike

Tout d'abord, ouvrez un terminal. Vous voulez utiliser _module-loopback_ pour envoyer une entrée d'une source directement à un collecteur. La réponse de @ MadMike est correcte si vous n'avez qu'un évier et une source, mais vous en aurez probablement plus.

Tout d’abord, recherchez la source que vous souhaitez utiliser, tapez _pactl list sources_ pour obtenir la liste de vos sources. Ensuite, recherchez l'évier que vous voulez reboucler de la même manière, en utilisant _pactl list sinks_. Rappelez-vous les noms, sur une configuration par défaut (avec _module-udev-detect_), ils ressembleront à _alsa_input.pci-0000_00_1b.0.analog-stereo_

Ensuite, vous voulez réellement charger module-loopback . Cela fonctionne comme @MadMike l'a expliqué: assurez-vous simplement d'inclure le nom du récepteur et le nom de la source comme ceci:

_load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo
_

Si vous le mettez dans votre configuration globale du système (_default.pa_), mettez-le à la fin et emballez-le dans _.fail_ et _.nofail_, de sorte que Pulse continuera à fonctionner même lorsque le périphérique est débranché. .

_.nofail
load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo
.fail
_

Lorsque vous rebranchez le périphérique, vous devrez également redémarrer pulseaudio avec _pulseaudio -K_ (interrompre les flux actifs, redémarrer Pulse immédiatement lorsque le mode de création automatique est activé).

3
Gant