|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Как определить это на Windows 10? Допустим, некая программа время от времени подаёт звуковые сигналы, чтоб на неё обратили внимание. Но если колонки выключены, то можно и прозевать это, т.к. визуально слабо сигнализирует, мягко говоря. Вот и хочется как-то программно отслеживать появление звуков (по возможности через конкретное устройство воспроизведения, а не через умолчательное в системе), чтоб уже мигалку поярче сделать свою. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 03:42 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
В общем случае никак, например воткнуты наушники, а в уши не вставлены. С точки зрения техники - все работает. Окно проги на первый план выведи. Иконкой на панели задач или в трэе моргай. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 07:10 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
В данной примитивной постановке - никак. Учитывая например что звуковушка имеет микрофонные входы и в принципе может просто ретранслировать и усиливать некий внешний эфир. Но я думаю что существует API как часть звуковой подсистемы Windows которое хотя-бы сообщит нам что в настоящий момент вызвана некая async-функция и она воспроизводит PCM звук. Не факт что этот звук будет вообще слышимым. Он может быть очень тихим за пределами нашего уха. Но с точки зрения API реально воспроизводиться. Возможно это не асинк-функция а функция измерителя уровня сигнала на выходе микшера например. Вобщем автор начни читать отсюдова и задавай уже более инженерные вопросы. https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/windows-audio-architecture ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 11:43 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Правильный Вася чтоб уже мигалку поярче сделать свою. Обычно отслеживают отсутствие реакции пользователя, а не подачу ему сигналов. Ко всему вышесказанному, не помогут ни сирена, ни стробоскоп если пользователь перед экраном пять минут назад скончался от сердечного приступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 14:04 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Dima T, это не моя программа, которая сигналит звуком. А в своей хочу сделать что-то подобное, но нужен триггер, срабатывающий на появление звука. Dimitry Sibiryakov Обычно отслеживают отсутствие реакции пользователя, а не подачу ему сигналов. Ну так та программа и отслеживает, если пользователь не реагирует, снова будильником визжит. Я же хочу ещё визуально добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 21:20 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Правильным способом будет изменение исходников "той программы" самостоятельно или через запрос автору. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:02 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Не всё в этом мире можно сделать, как хочется. Чаще - как получится. Иногда - как есть возможность. Вот нашёл похожий вопрос Как программно определить что играет музыка? , но и там только идея решения. Почитал про эти хуки на вызовы системных функций и понял, что за пару часов это не сделать. Отдельная DLL, инжекторы в память другого процесса... Неужто нет чего попроще? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 21:31 |
|
Воспроизводится ли звук в системе в текущий момент?
|
|||
---|---|---|---|
#18+
Хуки на системные вызовы далеко не во всех случаях смогут помочь. Винда отвечает только за инициализацию а дальше приложение напрямую работает с драйвером. В любом случае нужно писать драйвер или брать уже готовый. С виндой идет уже готовый драйвер "стерео микшер" он позволяет параллельно воспроизводить звук на разных устройствах ну или ловить звук с помощью WSAPI в своем приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 02:17 |
|
|
start [/forum/topic.php?fid=16&gotonew=1&tid=1339765]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
13ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 524ms |
0 / 0 |