| 1 | = CSSで音を出したい = |
| 2 | |
| 3 | CSSで音を出す場合、通常は、!ActionButton->actions->Add Play wav fileにwave fileを登録して、buttonを押下したときに音を鳴らせるのが一般的な方法である。[[br]] |
| 4 | IOCの値が変化したときに自動で鳴らしたい場合には、以下のようにするとこで実現できる。[[br]] |
| 5 | この方法を応用すれば、色々な外部プログラムを実行することも可能となる。 |
| 6 | |
| 7 | == wave設定 == |
| 8 | |
| 9 | まず、wave fileを登録するwidgetを作成する。widgetはなんでもいい。[[br]] |
| 10 | 作成したwidgetのproperties->Behavior->Actionsを選択して、Set Actionsダイアログを表示。[[br]] |
| 11 | |
| 12 | [[Image(SetActions.png)]] |
| 13 | |
| 14 | 再生したいファイルを登録する[[br]] |
| 15 | |
| 16 | [[Image(SetActionsWav.png)]] |
| 17 | |
| 18 | |
| 19 | == Action設定 == |
| 20 | |
| 21 | Actionを実行するためのスクリプトを作成する。 |
| 22 | |
| 23 | [[Image(action1.png)]] |
| 24 | |
| 25 | input PVsにwaveを実行するトリガーとなるEPICS recordを設定する。[[br]] |
| 26 | スクリプトには以下のように記述すると、先程登録したwav fileのindex 0のファイルが再生される。[[br]] |
| 27 | スクリプトの内容は、目的に合ったものに変更すること。 |
| 28 | |
| 29 | [[Image(action_script.png)]] |
| 30 | |
| 31 | これで、input PVsのEPICS recordの値が変化するとwave fileが再生される。 |