Question

Je suis en train de construire ce que je pense est une application de base. Eh bien, deux applications pour Windows et un pour un OS X. Je voudrais saisir le signal audio en cours de lecture (si l'utilisateur joue de la musique sur son / ses haut-parleurs). Ensuite, prendre ce signal et le diffuser sur un autre ordinateur si peut « écouter ». L'autre ordinateur serait Windows ou OS X.

  1. Toutes les idées sur la façon d'obtenir le signal audio?
  2. Quel est le moyen le plus efficace pour diffuser en audio sans plug-in 3rd party? S'il y a une solution open-source là-bas, je serais intéressé.

Merci!

Chris

Était-ce utile?

La solution

Sous Windows XP ce n'est pas trivial du tout parce qu'il n'y a aucun moyen d'intercepter le signal de sortie sans écrire un pilote de filtre audio (qui est somethign pas pour les faibles de cœur).

Sous Windows Vista et au-dessus, vous pouvez capturer la sortie du moteur audio en utilisant les API de WASAPI (intégrés dans Windows de sorte qu'ils sont libres) et l'initialisation d'un client audio avec le drapeau de AUDCLNT_STREAMFLAGS_LOOPBACK. Cela vous donnera un flux de capture qui est accroché à la sortie du moteur audio.

Vous pouvez emballer ensuite que l'audio et l'envoyer à l'autre machine et la rendre avec tout ce que l'API de rendu audio que vous voulez.

Je ne sais pas comment faire le equivilant sur OSX si: (

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top