Я не думаю, что ваш "ответ" - это вообще ответ ...
и есть ответ (который не "42")
Лучше всего для этого было бы написать устройство вывода звука сквозного типа. Во многом похоже на саундфлауэр. таким образом, ваше устройство вывода звука будет затем загружать реальное (физическое) устройство вывода звука и передавать аудиоданные непосредственно к нему (после первого взгляда на аудиопоток, конечно!). тогда вам нужно только убедить своих пользователей настроить аудиоустройство в качестве устройства вывода звука по умолчанию, чтобы большинство приложений, воспроизводящих звук, использовали его автоматически. и вуаля ...
Ваша функция обработки звука, вероятно, просто выполнит быстрое RMS в буфере, прежде чем передать его фактическому устройству вывода. и когда мощность звука пересекает определенный порог (вероятно, что-то вроде -54 дБ с аудиоаппаратурой Apple), вы знаете, что какое-то приложение издает звук.
| K <</p>