| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Хочу сделать через 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. можно конечно в лоб опрашивать к какой группе(Уровень записи) относятся устнойство, но это как то по глупому(а если имя группы другое)... |