Domanda

PortAudio mostra un DeviceCount di 0 e un defaultOutputDevice di -1 per ASIO che Windows WDM-KS Host APIs.Ho costruito con successo il Portaudio per includere il supporto per ASIO e Windows WDM-KS e entrambe le opzioni vengono visualizzate quando iterano gli host disponibili.Ho anche verificato che ho installato Asio4all.Che cosa sto facendo di sbagliato?Sto eseguendo Windows all'interno di una macchina virtuale (VMware) su un Mac.È che causa problemi?

È stato utile?

Soluzione

Ho trovato la soluzione.Fortunatamente, ho avuto un amico che aveva un progetto che lavorava usando ASIO.Mi ha permesso di provare a correre il suo codice sulla mia scatola e è stato in grado di trovare correttamente i dispositivi ASIO.Da lì è stata una questione di lavorare all'indietro fino a quando ho trovato la cosa che era diversa tra i 2 progetti.

Entrambi i progetti utilizzavano un'applicazione C # per ospitare un assembly C ++ gestito che ha effettuato le chiamate a PortAudio.Il problema è finito per essere che i miei progetti static void Main(string[] args) non avevano un attributo [STAThread].Una volta aggiunti, i dispositivi ASIO hanno iniziato a presentare.Spero che questo aiuti qualcuno.

Altri suggerimenti

Il primo test ovvio sarebbe quello di installare rapidamente un host sulla VM che supporta ASIO.Puoi provare Reaper http://www.reaper.fm/ come è libero di scaricare e utilizzare durante la valutazioneesso

Se il software host di terze parti supporta il dispositivo tramite Asio4All, quindi sai di avere qualche errore utilizzando Port Audio.

Se l'host audio di terze parti non riconosce neanche il dispositivo, quindi esaminare la configurazione ASIO4ALL.

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