Существует общая проблема для USB-колонок (таких как Logitech SBS-150 в моем случае, для которых Logitech не предлагает решения) и наушников - они слишком громкие. Когда вы используете ползунок регулировки громкости Windows, чтобы установить их на 1, они все еще слишком громкие (и разница между 1 и 100 действительно невелика), и, конечно, 0 не издает звука, поэтому вы застряли, выбрав либо громко, либо нет звук на всех.
Вышеприведенное, по-видимому, указывает на то, что логарифм применяется дважды к линейным значениям 1-100 от ползунка, один раз для Windows и один раз для динамиков, что приводит к кривой, которая быстро достигает насыщения. Конечно, в Windows 7 нет способа настроить применение логарифма.
Еще одна проблема, когда пользователь хочет увеличить громкость выше 100. (Да, да, это может повредить ваши динамики, бла-бла. Ненужные.)
Кажется, что это решило бы много проблем, если бы я мог просто установить, каким значениям должна соответствовать каждая точка на ползунке громкости, вместо того, чтобы Windows применяла саму функцию журнала. (В этот момент не имеет значения, применяется ли журнал, так как вы можете самостоятельно вставить функцию экспоненты, чтобы отменить журнал.)
Самая близкая вещь, которую я нашел, это эта страница, которая описывает именно то, что я хочу, но, к сожалению, она работает только в Windows XP, а не в Windows 7; Я не смог найти раздел реестра в Windows 7 (хотя, возможно, я просто не выглядел достаточно жестким).
Также полезным является Volumouse, который позволяет вам указать размер шага для громкости - это легко позволяет вам установить громкость в диапазоне от 1 до 0. Это решает задачу по крайней мере позволить вам уменьшить громкость, но 99% диапазона по-прежнему практически бесполезны. Более того, увеличение или уменьшение расстояния между шагами - это не то, как вы справляетесь с логарифмической / экспоненциальной кривой отклика.
Таким образом, вопрос заключается в том, как я могу сделать в Windows 7 то, что метод реестра выше делает в Windows XP? Где находится ключ реестра? В качестве альтернативы, как Volumouse устанавливает громкость на произвольные значения?