使用 beep 脚本的 Weechat 没有发出声音

使用 beep 脚本的 Weechat 没有发出声音

我让一位朋友帮我weechat-curses在 Cygwin 中配置了 0.4.2 版本。到了我想为高亮部分设置自定义声音的地方beep.pl。我将突出显示时运行的命令设置为cat /cygdrive/$path_to_wav_file > /dev/dsp。但它似乎不起作用,即使我将命令重新设置为默认值$bell

现在我被告知 ogg123 能够在 Cygwin 中播放声音。我在 Cygwin 论坛上问了一个类似的问题,他们的回答是

cygwin1.dll 的最新版本 (1.7.26) 中 /dev/dsp 存在问题。该问题已在版本 1.7.27 中修复。 http://cygwin.com/ml/cygwin-announce/2013-12/msg00009.html. 确保您的安装是最新的。

不知道为什么 >/dev/dsp 不起作用(我只听到噪音),但您可以使用
ogg123(ogg-vorbis)并播放例如 .oga 文件:

ogg123 alarm-clock-elapsed.oga 

在 1.7.20 上,这对我来说是可行的。我已经有一段时间没有玩过声音输出了,不知道你是否可以在 cygwin 内部播放 wav 文件。

我该如何使用 ogg123 文件进行设置.oga?他提到

我已经有一段时间没有玩过声音输出了,不知道是否可以在 cygwin 内部播放 wav 文件。

我正在使用 Windows 7 专业版。

答案1

我通过更改正在使用的声音文件解决了这个问题。说真的,我用另一个文件再次测试了它,它成功了。ogg123 软件也运行正常。所以我所做的就是确保 wav 文件在 shell 中确实可以工作,而第一个则不行。所以我尝试了另一个,它成功了。然后我告诉 Cygwin 使用该文件来发出高亮蜂鸣声,方法是使用 [ cat /cygdrive/path to file/wavfile >/dev/dsp/ ] 新的 wav 文件运行正常。

至于 ogg123,播放原始 wav 文件不起作用,所以我将其转换为 ogg 格式,但仍然不起作用。所以我用另一个 wav 文件测试了一下,结果成功了。

我的结论是这样的。如果您尝试通过 cygwin 将默认系统蜂鸣声用作 weechat 中突出显示蜂鸣声选项,那么它将不起作用。需要进一步测试才能确定。

相关内容