PortAudio показывает нулевое количество устройств как для Asio, так и для WDM-KS.
Вопрос
PortAudio показывает значение deviceCount, равное 0, и значение defaultOutputDevice, равное -1, для API хоста ASIO и Windows WDM-KS.Я успешно собрал PortAudio, включив поддержку ASIO и Windows WDM-KS, и оба варианта отображаются при переборе доступных хостов.Я также проверил, что у меня установлен ASIO4All.Что я делаю не так?Я запускаю Windows внутри виртуальной машины (vmware) на Mac.Это вызывает проблемы?
Решение
Я нашел решение.К счастью, у меня был друг, у которого был проект, работающий с использованием ASIO.Он позволил мне попробовать запустить свой код на моем компьютере, и он смог правильно найти устройства ASIO.Дальше нужно было работать в обратном направлении, пока я не нашел то, что отличалось между двумя проектами.
Оба проекта использовали приложение C# для размещения управляемой сборки C++, которая выполняла вызовы в PortAudio.Проблема в том, что мои проекты static void Main(string[] args)
не было [STAThread]
атрибут.Как только я это добавил, начали появляться устройства ASIO.Надеюсь, это кому-то поможет.
Другие советы
Первый очевидный тест будет быстро установить хост на VM, который поддерживает ASIO.Вы можете попробовать jeaper http://www.reaeper.fm/ как можно бесплатно скачать и использовать во время оценкиЭто.
Если хост-программное обеспечение 3-го вечеринка поддерживает устройство через ASIO4ALL, вы знаете, что у вас есть некоторая ошибка с использованием Audio Port.
Если хост Audio Party также не распознает устройство, затем посмотрите на настройку ASIO4ALL.