[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[3]: Windowsで auditory-iconを鳴らす方法です



渡辺@自己レスです。

> play.exe プロセスが終了せずに Run状態のプロセスが貯まってリソースを食い尽
> くすみたいです。なぜだろう?

PlaySoundの設定を変えてみました。C-aなどを5回くらい続けて押しても大丈夫だ
けれど、10回くらい続けて押すと音が出なくてシステムビープがなり、リソース
が減りますね。このとき Ctrl+Alt+Delで見てみると、play.exe自体は終了してい
るのに、Winoldap が貯まっています。Emacsもplayが終了したのに気付いていな
いみたいです。手で殺してやるとリソースは回復します。

このシステムビープは誰が鳴らしているのだろう? PlaySound? Emacs? OS?
ちなみにWinoldapはMS-DOSプロンプトWindowです。

うーん、とりあえず物好きな方のために今のバージョンを以下に置きます。
http://www.argv.org/~watanabe/bep/play.zip
MFCなのでスピーチサーバーと同じDLLが必要かな。
ソースも添付します。

何が悪いのだろう?

考え方を変えて、WAVE再生用のプロセスは常時立ち上げておいて、
そこにファイル名を渡すような仕組みにすべきなのかな?

playAU.cpp