Ви повинні виявити, що get volume settings
поверне об'єкт, що містить, між іншим, вихідний обсяг і гучність сповіщення. Так, наприклад, ви можете зробити це для отримання всього об'єкта:
osascript -e 'get volume settings'
а точніше, можливо, це захоплює лише вихідний об'єм (наприклад, замість гучності сповіщення):
osascript -e 'set ovol to output volume of (get volume settings)'
... але зауважте, що не всі аудіопристрої матимуть прямий програмний контроль над налаштуваннями гучності. Наприклад, ваш звуковий дисплей повинен мати контроль; однак, на платформі Firewire або USB вводу / виводу, ймовірно, не було б цих налаштувань під контролем програмного забезпечення (оскільки вони можуть бути фізичними ручками). Якщо конкретний параметр не знаходиться під контролем програмного забезпечення, він відображатиметься в об'єкті, поверненому з get volume settings
"відсутнім значенням" або чимось подібним.
get volume settings
насправді не розрізняє 0, 0,1 та 0,01. Він не показує десяткових значень, що робить його марним.