Возможна ли точная регулировка громкости в macOS?

Вопрос расширен, так как это все еще работает в 2021 году.

В предыдущих версиях Mac OS X нажатие + + volume+регулировало громкость с шагом в четверть. Кажется, это было удалено в Lion.

Есть ли способ сделать точную регулировку громкости сейчас?

как видно на SuperUser: superuser.com/questions/314661/…
Мне не хватает этой функции. Я не могу представить, почему они избавились от него. Это также было полезно для регулировки яркости, хотя никогда не работало для регулировки подсветки клавиатуры.
Я весьма озадачен. Я на 10.7 (10.7.4, установлен на свежей 10.6), и option-shift-F11/F12 (клавиши громкости) действительно изменяет громкость с шагом в четверть блока.

Ответы (7)

+ + F11и + + F12были восстановлены в 10.7.4.

Вы можете выполнять точную регулировку громкости с помощью AppleScript по шкале от 0 до 100.

set volume output volume 0 --mute
set volume output volume 100 --100%
set volume output volume 27 --27%

Вы можете получить текущий объем (также от 0 до 100):

set currentVolume to output volume of (get volume settings)

Итак, вы можете написать небольшой скрипт для увеличения громкости на 2% (примерно то, что раньше было одной четвертью квадрата):

set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume + 2)

Вы можете сделать один для уменьшения, изменив этот знак плюс на знак минус:

set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume - 2)

Если вы хотите, чтобы громкость звучала как обычно, добавьте следующую строку:

do shell script "afplay /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/volume.aiff"

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

В итоге я привязал эти скрипты к F11 и F12, так что тонкая регулировка громкости теперь fn+ volume+с помощью Quicksilver. (благодаря этому ответу и ответу Джуравы). Следующим шагом является подделка рамочного окна.
Как установить громкость выше исходной? (как это делает VLC)

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

У меня недостаточно репутации, иначе я бы ввел это как комментарий к ответу Натана Гринштейна .

Я превратил его информацию в простой скрипт командной строки для регулировки громкости:

#!/bin/bash

usage()
{
    echo 1>&2 "Usage:" "$0" "[relative volume change in the range -100..100 (default -2)]"
    exit -1
}

case $# in
    0)
        VOLCHANGE=-2
        ;;
    1)
        VOLCHANGE=$1
        ;;
    *)
        usage
        ;;
esac

## Check the VOLCHANGE parameter.
if ! ( echo "${VOLCHANGE}" | egrep '^-?[0-9]+$' > /dev/null )
then
    echo 1>&2 "ERROR: Bad volume adjustment parameter:" "${VOLCHANGE}"
    usage
fi

osascript -e "set volume output volume ((output volume of (get volume settings)) + ${VOLCHANGE})"

echo "New volume:" $(osascript -e 'output volume of (get volume settings)') "(adjusted by ${VOLCHANGE})"
:) Я видел главный ответ и как раз собирался это сделать
set volumeна самом деле принимает числа с плавающей запятой от 0 до 100. Кажется, что наименьшее фактическое значение настройки зависит от системы. См. этот ответ и его комментарии к этому вопросу о минимально возможном объеме. Документы поддерживают только диапазон от 0 до 100 . Используйте это регулярное выражение для принятия поплавков '^-?\d*\.?\d*$'.

Чтобы получить гораздо более точное управление громкостью звука, я использую soundflower из http://code.google.com/p/soundflower/ . Вы должны перезагрузить после его установки. Затем перейдите в настройки/звук/выход и выберите soundflower(2ch). Запустите soundflower из папки приложений, нажмите на символ цветка в верхней панели и встроенный вывод soundflower (2ch). Затем перейдите к настройке звука и измените мастер на soundflower (2ch). Таким образом, вы можете сделать общий звук менее громким или усилить его.

Предупреждение о Soundflower — он становится все более и более сломанным со времен Mavericks и вызывает панику ядра на Yosemite. Он больше не поддерживается ни Cycling74, ни Rogue Amoeba. Текущее репо находится здесь — github.com/RogueAmoeba/Soundflower , но оно давно не обновлялось.
Примечание на 2021 год — Soundflower был передан Мэтту Ингаллсу — github.com/mattingalls/Soundflower — я не использовал его десять лет, так что я знаю его текущее поведение.

Также есть способ уменьшить громкость на 1/4 шага по умолчанию. Есть инструмент, который вы можете установить под названием Karabiner, и он уже имеет встроенную логику.

Так что просто установите его, откройте настройки, найдите детализированные регуляторы громкости, щелкните по нему и — бац! Это просто работает. Что замечательно, так это то, что он переключает его, поэтому типичная мелкозернистая команда клавиатуры теперь используется для больших шагов громкости, и простое нажатие клавиши громкости увеличивает/уменьшает ее на 1/4 шага.

https://pqrs.org/osx/karabiner/index.html.en

Вы также можете изменить громкость вывода точно в процентах (например, 20%) с помощью терминала через Apple Script.

osascript -e 'set volume output volume 20'
Как это улучшает другие ответы и отвечает на вопрос? Пользователь хочет знать, что нажимать в графическом интерфейсе — этот ответ может быть лучше связан/подходит на странице apple.stackexchange.com/a/36663/237 , в которой гораздо больше подробностей.