В моем приложении (программный синтезатор / инструмент для создания музыки) я фактически не касаюсь системной громкости или , даже не предлагая регулятор громкости для своего собственного приложения. Весь мой аудиовыход нормализован примерно до 95% от максимально возможного уровня, и с этого момента пользователь может регулировать громкость на выходе либо с помощью регулятора громкости Windows, либо с помощью регулятора громкости на своих динамиках.
По моему мнению, именно так должно работать звуковое приложение Windows, подобное этому , потому что, как правило, когда используется программный синтезатор, это приложение only , производящее аудиовыход, и уже есть два других способа управления громкостью (управление Windows и регулятор динамика).
В случае приложения, подобного вашему, которое предназначено для воспроизведения звуков в среде, где другие приложения могут также создавать шум, я думаю, что ваше приложение должно предлагать только способ уменьшения собственной громкости, не влияя на громкость системы. , Большинство пользователей Windows уже знают, где находится регулятор громкости системы (нижняя правая панель инструментов), поэтому добавить этот элемент управления в ваше собственное приложение также излишне.