匿名

差分

利用者:MR G

749 バイト追加, 2008年9月20日 (土) 22:18
Playtone(extensions.conf)でチャルメラを奏でてみたい
悪しからず御了承ヨロ
=ミスプリ用紙の裏=
==PlaytonePlaytones(extensions.conf)でチャルメラを奏でてみたい==
極端にいってしまえば、「XXXHzの音をY秒鳴らす」の繰り返しなわけで、indications.confに出てきたネタを、<BR>
そっくりそのまま活かすことができる。
;frequency1:400と書いた場合、400Hzの音を出す。
;[+frequency2]:+をつけると、frequency1で指定した音のほかに、別の音を同時に出したいときに指定する。
;[*modulation]:*をつけると、(同時に鳴らすのではなく)後の数値分変調する後ろにつけた数値で、変調する
;duration:/をつけると、指定したミリ秒ぶん鳴らす。指定しない場合は、鳴りっぱなしとなる。
exten => _1,n,StopPlaytones
exten => _1,n,Hangup
 
===チャルメラ===
2がダイヤルされると、チャルメラを奏でた後、電話を切る<BR>
exten => _2,1,Answer
exten => _2,n,Wait(1)
exten => _2,n,Playtones(!261/220,!293/220,!329/1200,0/330,!293/220,!261/220,0/220,!261/220,!293/220,!329/220,!293/220,!261/220,!293)
exten => _2,n,Wait(5)
exten => _2,n,StopPlaytones
exten => _2,n,Hangup
==Playtonesのコツ==
*StopPlaytonesが出てくるまで流しっぱなし
*Playtonesの行を処理したら、すぐに次の行を見に行くので注意
 
===悪い例===
音が流れる前にStopPlaytones処理が始まってしまう。
exten => _3,1,Answer
exten => _3,n,Wait(1)
exten => _3,n,Playtones(400)
exten => _3,n,StopPlaytones
exten => _3,n,Hangup