PortAudio показывает нулевое количество устройств для Asio и WDM-KS - PullRequest
1 голос
/ 13 марта 2012

PortAudio показывает deviceCount 0 и defaultOutputDevice -1 для обоих API хостов ASIO и Windows WDM-KS. Я успешно построил PortAudio, включив поддержку ASIO и Windows WDM-KS, и оба варианта отображаются при переборе доступных хостов. Я также проверил, что у меня установлен ASIO4All. Что я делаю неправильно? Я использую Windows на виртуальной машине (VMware) на Mac. Это вызывает проблемы?

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Я нашел решение. К счастью, у меня был друг, у которого был проект, работающий с использованием ASIO. Он позволил мне попробовать запустить его код на моем компьютере, и он смог правильно найти устройства ASIO. С этого момента нужно было работать задом наперед, пока я не обнаружил, что между этими двумя проектами все по-другому.

В обоих проектах использовалось приложение c # для размещения управляемой сборки c ++, которая выполняла вызовы в PortAudio. В итоге проблема заключалась в том, что мои проекты static void Main(string[] args) не имели атрибута [STAThread]. Как только я добавил это, устройства ASIO начали обнаруживаться. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 13 марта 2012

Первый очевидный тест - быстрая установка хоста на виртуальной машине, поддерживающей ASIO.Вы можете попробовать Reaper http://www.reaper.fm/, так как его можно бесплатно загрузить и использовать при оценке.

Если стороннее программное обеспечение хоста поддерживает устройство через asio4all, то вы знаете, что у вас возникла ошибка при использовании порта audio.

Если сторонний аудио-хост также не распознает устройство, обратитесь к настройке asio4all.

...