shawind 发表于 2007-9-4 14:56:28

[分享]openal 1.1 for d

才出炉的。derelict项目里面的那个openal似乎是个1.0版的,而且没有alut,不方便测试。
反正,我是折腾了好几次,都没能让它发出声音来。
干脆自己移植了一个1.1的,总算是能正常出声音了。

ps.例子test.d,用了tango库中的toUtf8z()函数,不能正常播放中文文件名的wav。

yish 发表于 2007-9-4 20:54:09

是基于 tango 还是 phobos?

shawind 发表于 2007-9-5 17:52:30

tango phobos都可以,没用任何基本库。

但是例子test.d要用tango,如果用phobos中的toStringz()代替toUtf8z()和话,中文的也可以正常播放。

再放一个krkr官网上的wuvorbis.dll, phobos的。稍微改一下就可以用tango,反正这两个都是兼容C99的。

这个没作好,不知道是什么原因,原来的wu_ov_open_callbacks()不能正常工作。

最后自己写了一个wu_ov_open()来读取ogg。

lw 发表于 2007-9-5 19:54:00

OPENAL到底是驱动还是SDK= =?

john_he 发表于 2007-9-5 19:56:58

引用第3楼lw于2007-09-05 19:54发表的:
OPENAL到底是驱动还是SDK= =?

音频接口,地位相当于DirectSound

coolpay64 发表于 2007-9-5 20:09:33

用了SDL便不想再想這些問題

shawind 发表于 2007-9-5 21:03:16

只可惜,SDL根本不支持3D音效。

ps.终于知道为什么上次测试Derelict中的Openal失败了。
Openal在放单声道wav时,默认的位置就是在中声道播放。
当时,平时不看电影的时候,我都是用耳机的,这是左右声道的。
今天把耳机拿下来,于是立刻就听到声音了。
页: [1]
查看完整版本: [分享]openal 1.1 for d