powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Воспроизводится ли звук в системе в текущий момент?
8 сообщений из 8, страница 1 из 1
Воспроизводится ли звук в системе в текущий момент?
    #39980213
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как определить это на Windows 10?

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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