2 votes

Comment créer une entrée micro artificielle sous Linux ?

Je travaille sur un projet de reconnaissance audio.

Pour les tests, j'aimerais pouvoir disposer d'un programme :

  • charger des données audio à partir d'un fichier
  • le fournir au noyau Linux, comme s'il venait d'un microphone
  • que tout programme en espace utilisateur échantillonnant le microphone soit obta de mon fichier.

Est-ce possible sous Linux sans avoir à écrire un nouveau module du noyau ?

1voto

ap0calypse Points 86

EDIT : je suppose que cette solution ne fonctionnera pas mais voyez mon commentaire ci-dessous.

cela devrait être simple sous linux.

voici les étapes :

  1. faire un pipe nommé avec mkfifo (mkfifo ~/audio_out.pipe)
  2. cat le fichier audio dans ce pipe (cat test.wav > ~/audio_out.pipe)
  3. faites en sorte que le programme que vous voulez écouter, reçoive des entrées de ce tuyau. peut-être devez-vous faire un lien symbolique pour les programmes qui ne sont pas assez flexibles pour lire depuis n'importe quel périphérique.

J'espère avoir bien compris votre question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X