Je veux exécuter un programme Linux qui nécessite une carte son, sur un serveur, qui n'a pas de carte son. Est-il possible de créer une carte son factice? Je ne connais absolument pas les internes du système audio Linux. Veuillez me diriger dans la bonne direction.
J'ai suivi cet exemple: http://alsa.opensrc.org/.asoundrc mais cela n'a pas fonctionné.
PS: Il y a une question similaire: comment créer un périphérique audio virtuel sous Linux? . Mais cela est totalement différent dans le contexte où l'utilisateur crée un alias vers une carte son déjà disponible.
Edit:
Je veux qu'un périphérique factice soit créé dans / dev / .. afin que toute application qui a besoin d'un périphérique audio le trouve.
Je ne sais absolument pas comment fonctionne alsa. J'ai donc simplement suivi l'exemple. J'ai créé /etc/asound.conf avec:
pcm.card0 {
type hw
card 0
}
ctl.card0 {
type hw
card 0
}
Et aplay -L
me donne:
null
Discard all samples (playback) or generate zero samples (capture)
Réponses:
Vous devez charger un pilote de son factice . Veuillez consulter le Wiki Alsa pour des informations détaillées, mais voici les bases:
Chargez le pilote:
Avoir un fichier .asoundrc approprié (vous l'avez couvert)
Configurez le chargement automatique des pilotes. Ajoutez ceci à
/etc/modules.conf
:Il y a en fait pas mal de choses impliquées, je vous suggère de visiter la page Wiki ci-dessus pour une explication plus détaillée.
la source
J'ai également eu des problèmes avec cela lorsque j'essayais de faire fonctionner un périphérique Dummy Sound sur le Raspberry Pi exécutant Raspian (dérivé de Debian). Le Pi on a une sortie audio mais pas d'entrée, et je veux utiliser une application qui recherche les deux, même si je n'ai besoin que d'une sortie (PJSIP).
Cependant, les informations ci-dessus n'ont pas fonctionné pour moi et la page WiKi non plus. Après avoir parlé avec un utilisateur de la liste de diffusion ALSA, ils ont suggéré que les informations sur la page WikI étaient obsolètes, mais ils m'ont donné des conseils sur la façon de résoudre ce problème.
Tout d'abord, je n'ai besoin que de charger le module 'snd-dummy' en utilisant:
Cependant, l'appareil ne reste pas présent après un redémarrage. Sur le Pi, ce module peut être chargé via le fichier '/ etc / modules', l'édition de ce fichier pour charger le pilote a produit les résultats souhaités:
Mon fichier / etc / modules ressemble simplement à ceci:
Ainsi, le pilote par défaut se charge en premier, puis le pilote factice se charge en second. Travail accompli!
Bonne chance
Chris
la source
Je l'utilise également pour Linphone sur RaspberryPi, car il nécessite un périphérique d'entrée, mais j'ai dû ajouter fake_buffer = 0 param, sinon le périphérique de capture factice capturerait beaucoup de bruit aléatoire, et ce serait bizarre ... vous pouvez le faire ça aime:
la source