В исследовательских целях я пытаюсь записывать с двух микрофонов одновременно, но безрезультатно.
Есть ли библиотека, которую я могу использовать для записи с 2 или более микрофонов? У меня есть 2 USB-микрофона, подключенных к COM4 и COM5 моего ПК, но я не могу найти библиотеку / ссылку, которая позволяет мне выбрать устройство, с которого я записываю.
Есть идеи, как мне тогда подойти к такой вещи?
Это действительно зависит от специфики того, что вы хотите сделать. Любой аудиоинтерфейс Windows Core может делать то, что вы хотите, если вы готовы создать отдельный поток захвата для каждого устройства. Недостатком этого является то, что вам будет очень трудно синхронизировать свои записи, потому что в окнах нет встроенного способа гарантировать, что 2 (или более) потока захвата начнутся в одно и то же время. Это означает, что вы должны использовать другие методы для корректировки времени записи. Однако, если ваши требования более слабые, то это легко установить с помощью DirectSound или старого MME API.
Если вам нужны идеально синхронизированные записи, то, как говорит @Qix, вы не сможете сделать это, используя 2 разных устройства (например, 2 отдельных USB-микрофона) — по крайней мере, без реализации собственного драйвера. ASIO — это очень простой в использовании интерфейс, который легко программировать. Это позволит вам записывать идеально синхронизированные аудиосигналы от стольких источников, сколько поддерживает ваш конкретный аппаратный интерфейс с поддержкой ASIO.
Других решений пока нет …