macの出力音量を制限することはできますか?

macの出力音量を制限しておくことはできますか?


内蔵出力であれば、音量MAXにしてもさほど大きな音が出ないので問題ないのですが、

大型のスピーカーにも接続しているため、サウンド出力を大型スピーカーへ変更した際に、

音量調節キーに物が触れたりして爆音を出してしまわないようにしたいと思っています。

(スピーカー側ではなるべく音量調節したくありません。)


例えば、音量調節キーでメモリが10個までしか上がらないようにする、

というような事ができればベストなのですが、

そのような方法、もしくは類似の機能をもったアプリ等ありますでしょうか?



以下の解答の方法を試しましたが、

これにしたがって音量バーを動かしても出力中の音量が増減するだけでした。


"アプリケーション - ユーティリティー - Audio MIDI設定を起動し、

内蔵出力—内蔵スピーカーを選択

音量バーを左右に調整します"


「mac pcを使っているのですが音量に最大制限を付ける事は出来ますか?」

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1432925459

iMac (21.5-inch Mid 2010), Mac OS X (10.7.5)

投稿日 2013/09/09 03:11

返信
返信: 19

2013/09/10 09:05 kurod への返信

すみません。全然読み違いしていました。

こうですね。


set volumeoutput volume50


tellapplication"System Preferences"tosetcurrent panetopane"com.apple.preference.sound"

tellapplication"System Events"totellwindow1ofprocess"System Preferences"


clickradio button"出力"oftab group1


delay0.5


selectrow2oftable1ofscroll area1oftab group1

endtell

tellapplication"System Preferences"toquit



----------------------------------------------------


あと、システム環境設定が常に立ち上がっていても良いのなら、

上記の応用で現在のサウンド出力を取得できるので、

最初に私が書いたスクリプトを書き換えてこんな感じにできます。


repeat


tellapplication"System Preferences"tosetcurrent panetopane"com.apple.preference.sound"


tellapplication"System Events"totellwindow1ofprocess"System Preferences"


clickradio button"出力"oftab group1


seta1toselectedofrowsoftable1ofscroll area1oftab group1


repeatwitha2from1to10

if a1's item a2 is true then

set a3 to a2


exitrepeat


endif


endrepeat


seta5tovalueoftext field1ofrowa3oftable1ofscroll area1oftab group1


endtell


ifa5is"内蔵スピーカー"then


seta1tooutput volumeof (get volume settings)


ifa1 > 50thenset volumeoutput volume50


endif


delay1

endrepeat



これで出力が内蔵スピーカーの時にだけ、ボリュームが調整されるはずです。

でも常にウインドウを出しておくって、全然スマートじゃないんです。。

初期設定ファイルとかからとってくればもう少しスマートにできるかもしれません。



Fireface 400を別のUSB接続の物などに買い換えればこの問題は簡単にクリアできるんですけど、

もったいないですもんね。

2013/09/10 23:11 uni-factory への返信

uni-factoryさん


ご回答ありがとうございます。


repeat


tellapplication"System Preferences"tosetcurrent panetopane"com.apple.preference.sound"


tellapplication"System Events"totellwindow1ofprocess"System Preferences"


clickradio button"出力"oftab group1


seta1toselectedofrowsoftable1ofscroll area1oftab group1


repeatwitha2from1to10

if a1's item a2 is true then

set a3 to a2


exitrepeat


endif


endrepeat


seta5tovalueoftext field1ofrowa3oftable1ofscroll area1oftab group1


endtell


ifa5is"内蔵スピーカー"then


seta1tooutput volumeof (get volume settings)


ifa1 > 50thenset volumeoutput volume50


endif


delay1

endrepeat



これで出力が内蔵スピーカーの時にだけ、ボリュームが調整されるはずです。


こちらのスクリプトを試した結果、

内蔵スピーカーの時にだけボリューム制限をかけることができました。


また、「"内蔵スピーカー"」の記述の部分を、「"Fireface 400 (7AF)"」と変更することにより、

Fireface400のボリューム制限に切り替えることができました。
(この際の注意点は、システム環境設定の「サウンド」内で表示されている機器の名称を、

半角スペースなども含めて忠実に入力すること。)

(設定したいボリュームの数値は、2箇所ある「50」の数値を調整する。)


Fireface 400を別のUSB接続の物などに買い換えればこの問題は簡単にクリアできるんですけど、

もったいないですもんね。


なるほど、この設定もfirewire接続とUSB接続で大きくかわるんですね。

しかしこれだけのために機器を買い換えるのは厳しいです(^^;



システム環境設定の「サウンド」が立ち上がりっぱなしになってしまいますが、

これにより対象とする機器のボリューム制限が実現できます。


有益なご回答ありがとうございました。

2013/09/11 02:15 uni-factory への返信

uni-factoryさん


あ、Macでの出力コントロールがない機器をお持ちなんですね。


私もMacの環境設定ーサウンドでの出力コントロールがないオーディオIFを持っています。

USBのオーディオIFでも出力コントロールができるもの、できないものがあったので、
これは機器によるのでしょうね。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

macの出力音量を制限することはできますか?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。