Поделиться через


Элементы управления томами с лентой аудио

Интерфейс IAudioEndpointVolume управляет элементами управления громкостями, которые являются аудиозаписными. Эти элементы управления хорошо подходят для приложений Windows, которые отображают ползунки томов. Для ползунка громкости, привязанного к звуковому ленты, каждое изменение положения ползунка приводит к изменению воспринимаемой громкости, которая пропорциональна расстоянию, пройденному ползунок. Для определенного расстояния перемещения объем, по которому воспринимаемая громкость увеличивается или уменьшается примерно одинаково независимо от того, происходит ли движение ползунка в нижней, верхней или средней части диапазона движения ползунка. Воспринимаемая громкость изменяется примерно линейно с логарифмом мощности звукового сигнала.

Термин звукового касателя первоначально называется сложенной фигурой резитивного элемента в мощныйометр, который используется в качестве элемента громкости в звуковом устройстве электроники. Аудио-ленточный резитивный элемент широко распространен в позиции нулевого объема и сужается в максимальном положении громкости. Мощныйометр управляет уровнем напряжения звукового сигнала, который устройство воспроизводит через динамики. Сцепение предназначено для создания приблизительно линейной связи между положением мощных промывоков и воспринимаемой громкости на динамиках. Связь между положением очистки и напряжением на динамиках является нелинейным.

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

Аналогичным образом приложение Windows, отображающее ползунок тома, определяет связь между положением ползунка и уровнем выходного сигнала на динамиках. Связь может быть линейной стученной или аудиоконферентной.

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

output diagram for a linear-tapered volume control

В левой части предыдущей диаграммы уровень выходного напряжения звукового цифрового в аналоговый преобразователь (DAC) увеличивается линейно, так как ползунок тома перемещается от минимальной позиции (помеченного min) к максимальной позиции (помеченной максимальной). Метка VFS на вертикальной оси представляет полномасштабное выходное напряжение DAC.

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

В правой части предыдущей схемы громкость на вертикальной оси измеряется в децибелях (dB) относительно полномасштабного параметра питания (при 0 децибелях). Кривая громкости пересекает вертикальную ось в минус бесконечности, но в схеме появляется только часть кривой от 0 децибел до –96 децибелей. Решение показать только эту часть кривой является несколько произвольным, но –96 децибел удобно представляет мощность на следующем к самому низкому уровню выходных данных 16-разрядного DAC относительно полномасштабной мощности. Это значение вычисляется как 20.log₁₀(1/65535).

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

На следующей схеме показано сопоставление положения ползунка с выходным напряжением и восприятием громкости для управления громкости с аудио- с лентой.

output diagram for audio-tapered volume control

Как показано на правой стороне предыдущей диаграммы, воспринимаемая громкость изменяется примерно линейно с изменениями положения ползунка. Для этого напряжение DAC должно отличаться нелинейно с положением, как показано в левой части схемы. Кривая асимметрично приближается к 0 вольтам, как ползунок движется слева от максимального параметра. Напряжение на минимальном положении ползунка очень мало, но оно может быть не совсем нулевым.

Следующие методы в интерфейсе IAudioEndpointVolume используют параметры тома, измеряемые в децибелях:

Эти методы создают приблизительно линейную связь между параметром громкости и предполагаемой громкости. Диапазон томов в децибелях элементов управления громкостями, управляемых этими методами, зависит от устройства аудио конечной точки. Чтобы определить диапазон томов для конкретного устройства, вызовите метод IAudioEndpointVolume::GetVolumeRange .

В отличие от этого, параметры тома для следующих методов в интерфейсе IAudioEndpointVolume следуют более мягко стеченной кривой по диапазону томов:

В Windows Vista эти методы используют кривую, которая является промежуточной между звуковой ленточной кривой, показанной на предыдущей схеме, и линейной ленточной кривой. Обратите внимание, что форма кривой может измениться в будущих версиях Windows. Первые четыре метода в предыдущем списке экспресс-уровней тома в качестве нормализованных значений в диапазоне от 0,0 (минимального тома) до 1,0 (максимальный том). Для последних двух методов в списке вызовите метод IAudioEndpointVolume::GetVolumeStepInfo , чтобы получить количество шагов в диапазоне томов.

В следующих интерфейсах используются линейные ленточные кривые для параметров тома:

Дополнительные сведения об этих интерфейсах см. в разделе "Элементы управления томами сеансов". Сведения о диапазонах томов и уровнях томов по умолчанию в различных версиях Windows см. в разделе "Громкость звука по умолчанию" Параметры.

Элементы управления томами