| | 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が再生される。 |