Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332

Определение использования аудиоразъема.

01.05.2012, 23:02. Показов 4927. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно отследить, когда к ноутбуку наушники или микрофон? Что-то типа того, как программа от Realtek высвечивает сообщение при подключении к аудиоразъему, только повесить свое действие.

Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2012, 23:02
Ответы с готовыми решениями:

Нужно определить модель аудиоразъема
Нужно определить модель комбинированного аудиоразъема для ноутбука asus n550jk. Нести в ремонт сдавать за 3000 как-то не хочется, там...

Определение использования определенного интерфейса
Всем привет, нужна помощь. есть такой код interface IDevice {} interface IGroup {} interface ITag

Определение максимального и минимального числа без использования If
Вводится два вещественных числа. Определить, какое из них максимальное, а какое из них минимальное, но без использования If. Сказали...

49
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.05.2012, 11:56
Насколько мне известно, аудио-интерфейс односторонний, то бишь вещание идет, а обратной связи нет. Операционака вообще не в курсе, подключено к аудио-разъемам что-то или нет. Следовательно, никакими ее средствами это не отследить.

Realtek сделали это, скорее всего, посредством дополнительного размыкания в каждом гнезде. Аудиокарточка детектирует размыкание при подключении штекера, подает сигнал драйверу, а тот уже сообщает Realtek'овским программкам пользовательского режима.
Как такое отловить - без понятия. Надо знать, как в точности работает сообщение между драйверами и программами Realtek.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 12:11  [ТС]
Самое интересное, что переключение звука тоже происходит не сразу, а с задержкой около секунды или двух. Да, кстати, Linux Ubuntu тоже умеет определять подключены наушники или нет и в зависимости от этого устанавливает уровень громкости, хотя проги от Realtek там нет.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.05.2012, 12:19
Цитата Сообщение от BARS1991 Посмотреть сообщение
Да, кстати, Linux Ubuntu тоже умеет определять подключены наушники или нет и в зависимости от этого устанавливает уровень громкости, хотя проги от Realtek там нет.
О каком именно уровне громкости речь, и насколько вы уверены, что это делает именно Ubuntu?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 12:26  [ТС]
Системный уровень громкости. Почему именно Ubuntu? Не знаю, но пока она не обновилась до 12.04 такой функции не было. А сейчас при подключенных наушниках один уровень громкости, а при отключенных другой. Точно, вспомнил, там за это отвечает Alsa
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.05.2012, 12:33
Я не знаток linux, но по описанию этой alsa могу предположить, что в ее состав включены самодельные драйвера для аудиокарточек, которые и предоставляют такую функциональность.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 12:34
отследить, когда к ноутбуку наушники или микрофон
вопрос: для чего?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 13:13  [ТС]
Для того, чтобы установить разные уровни громкости для наушников и динамиков
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.05.2012, 14:15
Цитата Сообщение от BARS1991 Посмотреть сообщение
чтобы установить разные уровни громкости для наушников и динамиков
- а система не сможет отследить, колонки в нее воткнули, или наушники (и даже диспетчер Realtek). Она (Realtek) только определит разъем, потерявший невинность, а выбрать нагрузку (наушник или динамики) предложит юзеру. Или Вы думаете, - она измерит сопротивление нагрузки с точностью до ома?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 14:24  [ТС]
Так мне и не надо определять колонки или наушники, мне надо при подключении разъема один уровень громкости, а при отключении другой
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 15:12

Не по теме:

nick42, видимо TC говорит о встроенных динамиках.



TC, хорошо. Если в вашей Убунте это отслеживается и меняется:
до 12.04 такой функции не было. А сейчас при подключенных наушниках один уровень громкости, а при отключенных другой
то чего вы хотите сейчас? На другой системе уже?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 15:14  [ТС]
У меня две системы стоит, и линукс и винда
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 15:49
...и под виндой ничего не происходит при подключении (хотя бы смена иконки в трее)? Если нет, то только сам драйвер копать.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 16:22  [ТС]
Только Realtek высвечивает уведомление
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 16:32
...просто я намекаю, что если не хочется вклиниваться в драйвер, то можно отслеживать данное уведомление. Уведомление - есть окно а-ля баллон-хинт вероятно? Приложите скрин того, как система реагирует визуально.

p.s.: можно написать свою программу для отслеживания данной реакции ОС в виде скрытого процесса или сервиса и управлять движком микшера. Вот как то так.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 16:55  [ТС]
Да, именно так
Миниатюры
Определение использования аудиоразъема.   Определение использования аудиоразъема.  
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 18:30
...воо-о-от. Значит нужно отслеживать появление Balloon ToolTip, точнее всех окон с классом Tooltips_Class32 и читать из них текст оберткой GetTipText(). По тексту, уже можно сортировать ...хотя, эта задача проста на первый взгляд.
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 19:00  [ТС]
А можно подробнее?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.05.2012, 19:22
...куда уж подробнее, примерный алгоритм оговорен, WinAPI функции приведены. Их описание в MSDN. Или программу еще написать?
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
02.05.2012, 19:29  [ТС]
Нет, лучше пример использования этих WinAPI функций
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2012, 19:29
Помогаю со студенческими работами здесь

Определение полноты использования языка программирования java
подскажите как определить на сколько полно использовался язык программирования java для написания данной программы. import...

NAT\NAPT-Определение факта использования транслятора адресов
Здрасте всем. Ситуация: нужно установить беспроводной маршрутизатор для раздачи интернета в малой сети по локалке и вафле, но чтобы из вне...

1С7.7. Бух.учет. Определение диапазона сроков полезного использования ОС
Всем привет! Народ, помогите начинающему.... может кто делал уже, нужно сделать отчет для определения диапазонов сроков полезного...

Как подменить определение функции после первого вызова без использования if и функторов
в разных модулях есть 2 синглетона, которым нужны ссылки друг на друга, один из них есстественно не сможет получить ссылку в момент...

Определение вещественного числа и определение типа
Определить, является ли вводимая строка вещественным числом с целой и дробной частью, и определить тип числа (если вводимое число содержит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru