определить, какой процесс выводит звук

1659
Barry Rosenberg

Мой компьютер периодически издает случайные звуки (среди других звуков), и я не могу определить источник.

Предложения по SU включают

  1. используя линейные индикаторы в микшере громкости, чтобы найти источник. Это не сработает, потому что звуки слишком короткие по длительности, чтобы «поймать» их таким образом.

  2. Использование монитора процессов для определения всех .wavфайлов, к которым осуществляется доступ на диске. Я не уверен, что это системный звук или .wavфайл. Это может быть веб-плагин, флэш-фильм в одной из моих открытых вкладок или что-то еще.

Есть ли способ использовать монитор процесса или аналогичный инструмент для определения процесса, который фактически записывает данные на звуковую карту? Есть ли какой-нибудь Windows API или запрос драйвера, который я могу отфильтровать в мониторе процесса?

3
Вы должны сказать, какую ОС вы используете Keltari 10 лет назад 0

2 ответа на вопрос

2
Brian

Звуки, вероятно, исходят из звуковой схемы по умолчанию в Windows, которая генерирует звуки для множества событий, таких как подключение и отключение устройства. Переход на схему «Без звука» сделает все намного тише. Можно также включить / выключить отдельные звуки, если вам нравятся некоторые звуковые сигналы.

Весь звук, создаваемый звуковой темой, выводится через запись «Системные звуки» в микшере регулировки громкости. Сами программы не имеют доступа к звуковой карте.

enter image description here

Средство просмотра очереди сообщений Windows, такое как Spy ++ (входит в некоторые инструменты Microsoft Developer), может захватывать и показывать лежащие в основе сообщения, которые вызывают звуки. Вероятно, не стоит затраченных усилий, так как в любом случае единственное место, где можно отключить звук, - это звуковая схема.

Спасибо Брайану - это предложение помогло мне найти один из звуков, которые я искал. Не совсем ответ на основной вопрос, то есть, как мне перехватить и записать межпроцессное взаимодействие со звуковой картой. Barry Rosenberg 10 лет назад 0
Все звуки звуковой схемы создаются системными звуками, поэтому указанные программы никогда не открываются и не используют звуковую карту напрямую. Brian 10 лет назад 0
0
elgonzo

Если звон происходит достаточно часто, перейдите в список процессов диспетчера задач.

Убивайте медленно (не слишком спешно) один процесс за другим (не делайте этого, пока вы работаете и у вас есть несколько открытых документов), пока Дин не остановится. Последний убитый процесс, скорее всего, дин-эр.

Начните с таких процессов, которые выполняются с учетными данными вашей учетной записи.

Если ни один из этих процессов не является причиной, покажите процессы от всех пользователей (кнопка или флажок внизу окна процесса диспетчера задач) и продолжайте убивать другие процессы.

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

Если дин продолжает происходить, у вас также может быть проблема со звуковым драйвером (маловероятно, но возможно). Если звуковое программное обеспечение / драйвер глючит или буфер воспроизведения звука каким-то образом поврежден, буфер воспроизведения звука может воспроизводиться бесконечно в цикле, даже если ни одно приложение больше не выводит звук.

Хорошее предложение, но, к сожалению, оно носит спорадический характер и определенно недостаточно часто, чтобы играть в игру «процесс исключения». Barry Rosenberg 10 лет назад 0