
初心者なのですが、Applescriptを用いていろいろ出来たらいいなぁと思って現在特訓しています。
今作ろうと思っているのが、システム環境設定の中のサウンドの環境設定をいじるものです。
具体的に言うと「入力」の中のマイク入力の入力レベルの値をとることです。
ライブラリに音の大きさの調節などのサンプルはありました。
またインターネット上で、サウンドを出力する装置の選択なども見つけました。
http://www.measure-zero.jp/blog/2009/Feb/19
【ボリューム調整】
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
end tell
tell application "System Events"
if UI elements enabled then
tell slider 1 of group 1 of window 1 of process "System Preferences"
if value is 0.5 then
set value to 0.8
else
set value to 0.5
end if
end tell
else
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.universalaccess"
display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
end tell
end if
end tell
この中の
slider 1 of group 1 of window 1 of process "System Preferences"
とか、例えば今回でしたらボリュームはどのように取得すればよいのかなどはどのように調べるものなのですか? get UI Element of it とかも上手く使えなくて・・・
あともしご存知でしたら、入力音量や入力レベルの取得方法をお教えいただけますでしょうか?
何も知らなくてすいません・・・

No.2ベストアンサー
- 回答日時:
>プラグインのみフリーということなのでしょうか?
確かフリーが存在していたと思います。ただ現在のintel Mac上で動作するようなものがあるか?シェアウエアならリンクのmonkyサイトにサウンドレベル取得関数があったと思います。
>REALbasicを用いて同時にこれらの入力レベル全てを入手することは可能かどうか分かりますか?
USBではちょっと難しくて自分にはわかりませんが、可能だと思います。
でも、かなり専門的な知識が必要になると思われます。
自分にできる範囲での回答になるのですが、それぞれアナログサウンドポートを自作のA/Dコンバーターに通して、それをシリアルポート経由で音声レベルをMac上で監視するということであれば、複数音源でも大丈夫です。
参考URL:http://www.monkeybreadsoftware.de/realbasic/
No.1
- 回答日時:
>入力音量や入力レベルの取得方法をお教えいただけますでしょうか?
AppleScriptは簡単なマクロしか使ったことがありませんので、回答できるほどのスキルはありませんが、参考になるかも?
漢字Talk時代に外部機器の簡単な監視のためにサウンド入力ポートをインターフェースにしようと考えた事があります。(serialポートになるとハードの作成が面倒なので)
ところがAppleScriptの基本機能では出来そうも無く、OSAXという拡張機能を調べてみました。しかし存在しませんでした。
AppleScriptからのアクセスは難しいと思います。
結局、REALbasicのプラグイン(フリーウエア)を使ってなんとかできました。
この回答への補足
なるほど・・・やはり難しいのですね・・・ありがとうございます。
REALbasicについては使ったことはないのですが、検索して少し見てみました。これは有料の商品なのですか?プラグインのみフリーということなのでしょうか?
と、現在複数の音源をUSBを通じてつないでいます。REALbasicを用いて同時にこれらの入力レベル全てを入手することは可能かどうか分かりますか?><
なんか質問だらけになってしまって申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Mac OS mac で「OS X 11.0.0 is not supported」が出力される件 1 2023/03/17 22:53
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- 英語 Therefore, it appears to be more logical to avoid 2 2022/07/05 15:31
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 英語 下記の英文の日本語訳をお願いします。 1 2023/03/02 10:01
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語 プログラミング
-
C言語(高校1年の内容)について
-
数字を入力して配列に格納する...
-
applescript システム環境設定...
-
エクセルワークシート上で、1、...
-
C++流入力の妥当性チェック方法
-
Excel VBAで、Application.Inpu...
-
コマンドラインから引数を渡し...
-
VBAで2進法から10進法に変換さ...
-
C言語で入門の本を読んだあとは...
-
ISBNチェッカー
-
cin.get(c)について
-
c言語でのプログラミング
-
ザウルスSL-C860上での{}の入力
-
java初心者です。入力されたの...
-
【C言語】入力された文字種別ご...
-
曜日別Excelセルにデータコピー
-
fopenで強制終了
-
C言語について
-
関数の値(scanf)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
正負を反転させて出力するプロ...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
プログラミング初心者です。 Py...
-
C言語でgetchar();が上手く使え...
-
Excel VBAで、Application.Inpu...
-
電卓の小数点
-
cout関数を使っているのですが...
-
"scanf"でエンターで改行させな...
-
小数か整数かを判定する方法
-
至急教えてください!プログラ...
-
getchar()について 教えてくだ...
-
scanf が無視されます
-
batプログラム上で文字列を入力...
-
コマンドプロンプトからのEOFの...
-
IF文で戻ることはできますか?...
-
プログラミングの問題です 「金...
おすすめ情報