Ottenere il segnale di altoparlanti audio e quindi lo streaming fuori
-
12-09-2019 - |
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.
- Tutte le idee su come ottenere il segnale audio?
- 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
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ò: (
.