Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Воспроизводится ли звук в системе в текущий момент? / 8 сообщений из 8, страница 1 из 1
16.07.2020, 03:42
    #39980213
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Как определить это на Windows 10?

Допустим, некая программа время от времени подаёт звуковые сигналы, чтоб на неё обратили внимание. Но если колонки выключены, то можно и прозевать это, т.к. визуально слабо сигнализирует, мягко говоря.

Вот и хочется как-то программно отслеживать появление звуков (по возможности через конкретное устройство воспроизведения, а не через умолчательное в системе), чтоб уже мигалку поярче сделать свою.
...
Рейтинг: 0 / 0
16.07.2020, 07:10
    #39980225
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
В общем случае никак, например воткнуты наушники, а в уши не вставлены. С точки зрения техники - все работает.

Окно проги на первый план выведи.
Иконкой на панели задач или в трэе моргай.
...
Рейтинг: 0 / 0
16.07.2020, 11:43
    #39980340
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
В данной примитивной постановке - никак. Учитывая например что звуковушка имеет микрофонные входы
и в принципе может просто ретранслировать и усиливать некий внешний эфир.

Но я думаю что существует API как часть звуковой подсистемы Windows которое хотя-бы
сообщит нам что в настоящий момент вызвана некая async-функция и она воспроизводит
PCM звук. Не факт что этот звук будет вообще слышимым. Он может быть очень тихим
за пределами нашего уха. Но с точки зрения API реально воспроизводиться.

Возможно это не асинк-функция а функция измерителя уровня сигнала на выходе микшера например.

Вобщем автор начни читать отсюдова и задавай уже более инженерные вопросы.

https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/windows-audio-architecture
...
Рейтинг: 0 / 0
16.07.2020, 14:04
    #39980460
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Правильный Вася
чтоб уже мигалку поярче сделать свою.

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

Ко всему вышесказанному, не помогут ни сирена, ни стробоскоп если пользователь перед экраном пять минут назад скончался от сердечного приступа.
...
Рейтинг: 0 / 0
16.07.2020, 21:20
    #39980657
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Dima T,
это не моя программа, которая сигналит звуком. А в своей хочу сделать что-то подобное, но нужен триггер, срабатывающий на появление звука.

Dimitry Sibiryakov
Обычно отслеживают отсутствие реакции пользователя, а не подачу ему сигналов.

Ну так та программа и отслеживает, если пользователь не реагирует, снова будильником визжит. Я же хочу ещё визуально добавить.
...
Рейтинг: 0 / 0
17.07.2020, 14:02
    #39980930
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Правильным способом будет изменение исходников "той программы" самостоятельно или через запрос автору.
...
Рейтинг: 0 / 0
17.07.2020, 21:31
    #39981120
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Не всё в этом мире можно сделать, как хочется. Чаще - как получится. Иногда - как есть возможность.

Вот нашёл похожий вопрос Как программно определить что играет музыка? , но и там только идея решения.

Почитал про эти хуки на вызовы системных функций и понял, что за пару часов это не сделать. Отдельная DLL, инжекторы в память другого процесса...

Неужто нет чего попроще?
...
Рейтинг: 0 / 0
18.07.2020, 02:17
    #39981182
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Воспроизводится ли звук в системе в текущий момент?
Хуки на системные вызовы далеко не во всех случаях смогут помочь.
Винда отвечает только за инициализацию а дальше приложение напрямую работает с драйвером.
В любом случае нужно писать драйвер или брать уже готовый.
С виндой идет уже готовый драйвер "стерео микшер" он позволяет параллельно воспроизводить звук на разных устройствах ну или ловить звук с помощью WSAPI в своем приложении.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Воспроизводится ли звук в системе в текущий момент? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]