Domanda

Sto cercando di costruire quello che penso è un applicazione di base. Bene, due applicazioni una per Windows e una per OS X. vorrei catturare il segnale audio in corso di riproduzione (ad esempio se l'utente sta giocando la musica le sue / suoi altoparlanti). Poi prendere quel segnale e lo streaming fuori così un altro computer può "ascoltare". L'altro computer sarebbe Windows o OS X.

  1. Tutte le idee su come ottenere il segnale audio?
  2. Qual è il modo più efficace per lo streaming audio senza uscire un plugin 3a parte? Se v'è una soluzione open-source là fuori, sarei interessato.

Grazie!

Chris

È stato utile?

Soluzione

In Windows XP questo non è affatto banale, perché non c'è modo di intercettare il segnale di uscita senza scrivere un driver filtro audio (che non è somethign per i deboli di cuore).

In Windows Vista e versioni successive, è possibile catturare l'uscita del motore audio utilizzando le API WASAPI (integrate in Windows in modo che siano liberi) e l'inizializzazione di un client audio con la bandiera AUDCLNT_STREAMFLAGS_LOOPBACK. Questo vi darà un flusso di cattura che è agganciato al uscita del motore audio.

È quindi possibile confezionare up che audio e inviarlo al l'altra macchina e renderla con qualsiasi audio il rendering API che si desidera.

Non so come fare l'equivilant su OSX però: (

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top