Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как програмно выбрать устройство записи.


Автор: MKsoft 6.1.2009, 19:23
Задача следущая: из своей программы выбрать устройство записи и регулировать его уровень. 

Вызов окна (ниже), не катит!
http://ipicture.ru/Gallery/Viewfull/11237050.html

Автор: Alexeis 7.1.2009, 01:22
Какой API? WaveForm Audio ? DirectX?

Для WaveForm Audio смотри Набор функций mixerXXXX из модуля MMSystem
Для DirectX нужно от CaptureGraphBuilder а получить соответствующий интерфейс.

Автор: MKsoft 7.1.2009, 01:31
Цитата(Alexeis @  7.1.2009,  01:22 Найти цитируемый пост)
Набор функций mixerXXXX из модуля MMSystem


Хочу сделать через MMSystem, нашел пример, но там только регулировка для воспроизведения, а для записи нет, пробовал искать для управления ползунками записи - не нашел.

Потому и спрашиваю, как?

Может конечно слепой но кроме этого ни че не нашел, а это все для воспроизведения
  MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED
  MIXERLINE_COMPONENTTYPE_SRC_DIGITAL
  MIXERLINE_COMPONENTTYPE_SRC_LINE
  MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE
  MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER
  MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC
  MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE
  MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER
  MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT
  MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY
  MIXERLINE_COMPONENTTYPE_SRC_ANALOG
  MIXERLINE_COMPONENTTYPE_SRC_LAST     
и
  MIXERLINE_COMPONENTTYPE_DST_UNDEFINED
  MIXERLINE_COMPONENTTYPE_DST_DIGITAL
  MIXERLINE_COMPONENTTYPE_DST_LINE
  MIXERLINE_COMPONENTTYPE_DST_MONITOR
  MIXERLINE_COMPONENTTYPE_DST_SPEAKERS
  MIXERLINE_COMPONENTTYPE_DST_HEADPHONES
  MIXERLINE_COMPONENTTYPE_DST_TELEPHONE
  MIXERLINE_COMPONENTTYPE_DST_WAVEIN
  MIXERLINE_COMPONENTTYPE_DST_VOICEIN
  MIXERLINE_COMPONENTTYPE_DST_LAST   

Автор: MKsoft 13.1.2009, 20:51
Оказалось есть вот такой замечательный компонент, точнее набор компонентов - Wave Audio Package v1.84

С его помощью можно и менять громкость устройств записи и выбирать их.
У меня звуковуха Realtek 6-и канальная встроенная. Меню выбора устройств и регуляторов стандартное:

http://ipicture.ru/Gallery/Viewfull/11591078.htmlhttp://ipicture.ru/Gallery/Viewfull/11591079.htmlhttp://ipicture.ru/Gallery/Viewfull/11591080.html
http://ipicture.ru/Gallery/Viewfull/11591387.html
http://ipicture.ru/Gallery/Viewfull/11591719.html

Возникла другая проблема. Звуковухи у всех разные и встречаются такие у которых устройства входа и выхода разбины на отдельные устройства. 

http://ipicture.ru/Gallery/Viewfull/11591389.htmlhttp://ipicture.ru/Gallery/Viewfull/11591390.htmlhttp://ipicture.ru/Gallery/Viewfull/11591391.html
http://ipicture.ru/Gallery/Viewfull/11591549.html
http://ipicture.ru/Gallery/Viewfull/11591717.html

Причем в устройствах ввода(тобеш записи) вместо выбор(select) стоят CheckBox выкл(mute), и как тогда программно опрашивать данные регуляторы я представления не имею, т.к. единственное, как можно выбрать устройство ввода это проверить можно ли его выбрать, а т.к. вмето этого стоит mute этого не предсавляется возможности сделать(ведь мы заранее незнаем в каком устройстве что ввод что вывод). Кто что подскажет???

P.S. можно конечно в лоб опрашивать к какой группе(Уровень записи) относятся устнойство, но это как то по глупому(а если имя группы другое)...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)