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


43

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

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


1
как видно на SuperUser: superuser.com/questions/314661/…
ghoppe

Я скучаю по этой функции. Я не могу представить, почему они избавились от этого. Он также был полезен для регулировки яркости, хотя никогда не работал для регулировки подсветки клавиатуры.
Лодка

Я весьма озадачен. Я на 10.7 (10.7.4, установлен на свежую 10.6), а option-shift-F11 / F12 (клавиши громкости) действительно изменяет громкость с шагом в четверть блока.
Кен,

Ответы:


17

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


21

Вы можете выполнить точную регулировку громкости с помощью 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 ).


2
Я закончил тем, что связал эти скрипты с F11 и F12, так что теперь точная регулировка громкости fn+ volume+с помощью Quicksilver. (благодаря этому ответу и Jurawa's). Следующим шагом является подделка окна рамки.
Коббал

1
Как мне установить громкость выше оригинала? (как это делает VLC)
Дави Лима

7

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


5

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

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

#!/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})"

:) Я видел лучший ответ и уже собирался сделать это
Xster

1
set volumeфактически принимает числа с плавающей запятой в диапазоне от 0 до 100. Кажется, что наименьшее действительное значение корректировки зависит от системы. Смотрите этот ответ и его комментарии к этому вопросу о минимально возможном объеме. В документы только государственную поддержку для диапазона 0-100. Используйте это регулярное выражение для принятия поплавков '^-?\d*\.?\d*$'.
pkfm

2

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


Предостережение о Soundflower - оно все больше и больше ломается, так как Mavericks и вызывает панику ядра на Yosemite. Это больше не поддерживается ни Cycling74, ни Rogue Amoeba. Текущее РЕПО здесь - github.com/RogueAmoeba/Soundflower, но долгое время не обновлялось.
Тетсудзин

1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.