2013-11-10 6 views
0

Как Javasound обрабатывает несколько микрофонов? Можно ли выбрать один из нескольких микрофонов? Как определить, какой микрофон используется? Является ли вход нескольких микрофонов даже обработанным виртуальной машиной Java? Наконец, этот метод стандартизирован в разных операционных системах или ОС влияет на то, что слышит JVM. Вот код, который я использую для создания TargetDataLine из микрофона.Как выбрать микрофон в Javasound?

DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, getAudioFormat()); 
setTargetDataLine((TargetDataLine) AudioSystem.getLine(dataLineInfo)); 
+0

Вы посмотрели документы оракула? Я написал небольшое приложение, которое может записывать звук с помощью этого api, и это определенно позволяет вам выбрать один из нескольких микрофонов, хотя может быть трудно понять, какой из них вы хотите. – Catalyst

+0

Пример кода? Я прочел это, и я, честно говоря, едва понял, что происходит в этих двух строках кода, тем более сложнейшие части API – Skylion

+1

здесь являются источником проекта -https: //github.com/Sammons/SoundOut I думаю, что работает, в основном, просто главный и микрофон. – Catalyst

ответ

2

Я считаю, что отключение различных микрофонных входов зависит от того, подвергаются ли эти микрофоны воздействию Java через их собственные линии или порты.

Раздел учебного пособия под названием Accessing Audio System Resources предоставит вам средства для определения того, что Java может «видеть». Это первый основной раздел после введения в обзор. Если вы перечислите информацию для каждого, надеюсь, вы сможете определить каждую линию микрофона (при условии, что ваша звуковая карта и ОС настроены таким образом).

Согласен, аудио-учебник является одним из самых сложных! Частично это связано с тем, что аудио сложное, сложное из-за различных ОС, которое оно должно запускать, а также промежуточное аппаратное и программное обеспечение. Различные комбинации звуковых карт и ОС могут работать по-разному. На каком-то этапе они должны выставлять строки или порты Java. Я не знаю о каких-либо системах мультиплексирования (два или более микрофона как-то обмениваются одной строкой или портом). Я также не понимаю, нужно ли сосредоточиться на линиях или портах.

Смежные вопросы