OS XターミナルCLIから現在のボリュームレベルを取得しますか?

OS XターミナルCLIから現在のボリュームレベルを取得しますか?

Macでは、CLIを介して現在のボリュームレベルを確認したいと思います。次のように設定できることがわかります。

osascript -e 'set volume <N>'

しかし、現在のボリュームレベルを取得しようとすると、動作しないようです。

$ osascript -e 'get volume'
4:10: execution error: The variable volume is not defined. (-2753)

ベストアンサー1

get volume settings出力とアラームの数量を含むオブジェクトを返すことに注意してください。たとえば、次のようにしてオブジェクト全体を検索できます。

osascript -e 'get volume settings'

あるいは、出力ボリュームのみを取得することもできます(たとえば、警告ボリュームの代わりに)。

osascript -e 'set ovol to output volume of (get volume settings)'

...しかし、すべてのオーディオデバイスが音量設定を直接ソフトウェアで制御できるわけではありません。たとえば、ディスプレイオーディオには制御機能が必要ですが、FireWireまたはUSB I / Oボードにはソフトウェア制御の下でこれらの設定がない可能性があります(物理的なノブである可能性があります)。特定の設定がソフトウェアによって制御されない場合は、返されたオブジェクトにget volume settings「欠けている値」または同様のものが表示されます。

おすすめ記事