Меня попросили (если это возможно) написать программу, контролирующую ввод не менее 20 микрофонов на одном компьютере.
В настоящее время я создаю прототипы в python (2.6) наСистема Ubuntu с использованием Alsa.До сих пор мои попытки породили немало вопросов ...
Требуется Ubuntu, а Alsa - нет, а Python - идеал.
Для аппаратного обеспечения одно предложение - использование нескольких звуковых карт.,Другой - это серия USB-концентраторов и адаптеров для микрофонов (например, this ) (в этом случае все устройства будут идентичны и подключены к одной шине USB)
Вопросы:
Как одновременно записать несколько микрофонов с одной звуковой карты?(например, с помощью линейного входа и микрофона, бонус для тех, кто знает, как я могу использовать более двух входов!)
В настройке USB как определить положение звуковой карты (USB-адаптер)) подключен к USB-концентратору (или цепочке USB-концентраторов).
Если решением является прямой доступ к микрофонам через USB, расположение устройств на шине USB зависит только от того, какой порт на USBконцентратор, к которому они подключены, или это может измениться между включением и выключением компьютера?
Последнее, если используется необработанный доступ, как мне лучше всего получить данные (нет опыта работы с pyUSB) и какое преобразование (если требуется) требуется от raw -> audio?
Редактировать:
По монитору меня просили записать ввод на диск (в идеале выше установленного порога)(для которого кодек speex выглядит идеально), следите за уровнем громкости, обеспечивайте графическую обратную связь и настраивайте как минимум один выход, который циклически проходит через все активные микрофоны.
Python - это не долгосрочное требование, а самый простой способЯ жДо сих пор не получено данных PCM со звуковой карты (однако, только с микрофоном)
Я собираюсь провести опрос звуковых карт и обработку данных в отдельных потоках, область, которой у меня нетбольшой опыт работы с
Где найти дополнительную информацию о реализации драйвера класса USB audio?