Win32 0.7.2.9 錯誤時的嗶聲

111 views
Skip to first unread message

andre...@gmail.com

unread,
Oct 6, 2007, 5:15:59 AM10/6/07
to OpenVanilla
目前 Win32 0.7.2.9 錯誤時的嗶聲是從 PC speaker 發出的

老實說發出的聲音真的有點惱人 orz

我看了 AVService.cpp 的程式,發聲的方式是呼叫 Beep() 函數

我是建議可以改成用 MessageBeep(-1); 的方式,讓聲音從音效卡輸出

這樣感覺應該會比較好一點,而且跟 Windows 其它輸入法的行為一致。 :)

MessageBeep 的說明:

http://msdn2.microsoft.com/en-us/library/ms680356.aspx

b6s

unread,
Oct 6, 2007, 6:28:03 AM10/6/07
to OpenVanilla
On 10月6日, 下午5時15分, "andrewwu...@gmail.com" <andrewwu...@gm

> 我是建議可以改成用 MessageBeep(-1); 的方式,讓聲音從音效卡輸出
> 這樣感覺應該會比較好一點,而且跟 Windows 其它輸入法的行為一致。 :)

微軟輸入法的聲音也都是從 PC 喇叭出來的,只是延續時間比較短吧?

b6s

unread,
Oct 6, 2007, 7:14:51 AM10/6/07
to OpenVanilla

我先把延續時間從 500ms 縮到 100ms, 在我電腦上聽來就跟微軟輸入法一樣了:
http://code.google.com/p/openvanilla/downloads/detail?name=OpenVanilla-Windows-WarningBeepPatch-0.7.2.9-beta.zip

如果您聽起來還是不同,那就真的要改用 MessageBeep 了,目前還無法確定,
是否在不同電腦上,輸入法也有從音效卡發出聲音的狀況。

andre...@gmail.com

unread,
Oct 7, 2007, 12:57:56 PM10/7/07
to OpenVanilla
這樣改確實是聽起來感覺比較好了

但是我在兩台 Windows XP 上,使用 MS 內建的輸入法時 (新注音/倉頡)
在字根錯誤時,都是從音效卡發出聲音的
更正確的說,是在 控制台 -> 聲音及音訊裝置 -> 音效 -> 預設嗶聲 裡所設定的聲音
(我的設定是「Windows XP 叮咚.wav」, 這應該是 Windows 本身預設的)

所以我在想,會不會是因為系統設定上的差異,所以造成我們聽到的結果不同
我印象中從來沒有聽過輸入法錯誤時,是從 PC speaker 發聲的
看來 Windows 真是一個充滿神秘的作業系統... orz


On Oct 6, 7:14 pm, b6s <barab...@gmail.com> wrote:
> On 10月6日, 下午6時28分, b6s <barab...@gmail.com> wrote:
>
> > On 10月6日, 下午5時15分, "andrewwu...@gmail.com" <andrewwu...@gm
>
> > > 我是建議可以改成用 MessageBeep(-1); 的方式,讓聲音從音效卡輸出
> > > 這樣感覺應該會比較好一點,而且跟 Windows 其它輸入法的行為一致。 :)
>
> > 微軟輸入法的聲音也都是從 PC 喇叭出來的,只是延續時間比較短吧?
>

> 我先把延續時間從 500ms 縮到 100ms, 在我電腦上聽來就跟微軟輸入法一樣了:http://code.google.com/p/openvanilla/downloads/detail?name=OpenVanill...

b6s

unread,
Oct 7, 2007, 6:23:40 PM10/7/07
to OpenVanilla
嗯,那麼還是要從善如流改用 MessageBeep 了,看來微軟輸入法應該是這麼做的。
我通常都會把音效關掉,這樣它就會去用 PC 喇叭了。

On 10月8日, 上午12時57分, "andrewwu...@gmail.com" <andrewwu...@gmail.com>
wrote:

b6s

unread,
Oct 7, 2007, 6:43:21 PM10/7/07
to OpenVanilla
Reply all
Reply to author
Forward
0 new messages