音程を変えた読み上げマクロで音程が元にNo.01303
K'zawa さん 08/03/25 14:11
 
秀まるおさん、こんにちは。
K'zawaです。

秀丸メールSpeech Ver5.00
秀丸リーダー Ver2.01 beta3
PC Talker Ver2.04

末尾のマクロを実行すると音程が元に戻らないことがあります。

手順(その1)
1.秀丸メール本体を開き、一覧のメールを選択しておく。
2.メールエディタか秀丸エディタを立ち上げる。
3.マクロを実行する。
4.エディタを閉じる(→本体の一覧枠へ戻る)。

症状
他のアプリを含め、音程が変ったままになります。
音程を変える支持(+/-)をしていない読み上げマクロを実行すると元の音程に
戻ります。

手順(その2)
1.秀丸メール本体を開き、一覧のメールを選択しておく。
2.マクロを実行する。
3.メールエディタを開く。

症状
ウインドウタイトルが、変更した音程で読み上げられ、その後元に戻る。

各手順は、十分間合いあけております。
一応、対策として、マクロ終了直前に「ddeexecute "! ";」を実行させることで
回避出来ています。

-----------------------------
ddeinitiate "HidemaruReader","Read";
ddeexecute "-!アイウエオ カキクケコ";
while(dderequest("SoundStatus") != ""){
    ddewaitadvice "", 200;
}
ddeterminate;
-----------------------------

[ ]
RE:01303 音程を変えた読み上げマクロで音No.01304
秀まるお さん 08/03/25 14:34
 
> 症状
> ウインドウタイトルが、変更した音程で読み上げられ、その後元に戻る。

 これはこれで仕方がないと思います。

 秀丸リーダーがやってることは、「音が鳴り終わったら音程を元に戻す」と
いう処理なんですが、音が鳴り終わったかどうか、0.2秒間隔のタイマーで監
視していて、単純に「音が鳴ってないなら音程を戻す」とやってるだけです。
鳴ってる音が秀丸リーダーの指示で鳴ってる物かそれ以外の理由で鳴ってる物
かまでは判定のしようがないので、とにかく音が鳴り終わるまでは音程は変わ
らないで鳴り続けるしか無いです。

 PC-TalkerのAPI的に、そうするしか無いと思います。

[ ]
RE:01304 音程を変えた読み上げマクロで音No.01305
K'zawa さん 08/03/25 14:57
 
秀まるおさん、こんにちは。
K'zawaです。

>> 症状
>> ウインドウタイトルが、変更した音程で読み上げられ、その後元に戻る。
>
> これはこれで仕方がないと思います。
>
> 秀丸リーダーがやってることは、「音が鳴り終わったら音程を元に戻す」と
>いう処理なんですが、音が鳴り終わったかどうか、0.2秒間隔のタイマーで監
>視していて、単純に「音が鳴ってないなら音程を戻す」とやってるだけです。
>鳴ってる音が秀丸リーダーの指示で鳴ってる物かそれ以外の理由で鳴ってる物
>かまでは判定のしようがないので、とにかく音が鳴り終わるまでは音程は変わ
>らないで鳴り続けるしか無いです。

いえ、音は完全に終わってから次の操作をしています。

[ ]
RE:01305 音程を変えた読み上げマクロで音No.01306
秀まるお さん 08/03/25 16:10
 
 ちょっとテストするのがおっくうだったので「手順2」のことしか頭に無く
て混乱してしまいましたが、改めてテストしてみたら、とりあえず「手順1」
の方が再現出来ました。

 たしかに音程を元に戻す処理がなされてませんでした。

 ということでまた修正してβ版アップロードさせていただきました。

http://www.hidemaru.interlink.or.jp/software/bin/hmread201b4_signed.exe

 ってことでどうでしょ?

[ ]
RE:01306 音程を変えた読み上げマクロで音No.01308
K'zawa さん 08/03/25 17:47
 
秀まるおさん、こんにちは。
K'zawaです。

> たしかに音程を元に戻す処理がなされてませんでした。
>
> ということでまた修正してβ版アップロードさせていただきました。
>
> ってことでどうでしょ?

ちゃんと直っています。
ありがとうございました。

[ ]