[分享]openal 1.1 for d
才出炉的。derelict项目里面的那个openal似乎是个1.0版的,而且没有alut,不方便测试。反正,我是折腾了好几次,都没能让它发出声音来。
干脆自己移植了一个1.1的,总算是能正常出声音了。
ps.例子test.d,用了tango库中的toUtf8z()函数,不能正常播放中文文件名的wav。 是基于 tango 还是 phobos? tango phobos都可以,没用任何基本库。
但是例子test.d要用tango,如果用phobos中的toStringz()代替toUtf8z()和话,中文的也可以正常播放。
再放一个krkr官网上的wuvorbis.dll, phobos的。稍微改一下就可以用tango,反正这两个都是兼容C99的。
这个没作好,不知道是什么原因,原来的wu_ov_open_callbacks()不能正常工作。
最后自己写了一个wu_ov_open()来读取ogg。 OPENAL到底是驱动还是SDK= =? 引用第3楼lw于2007-09-05 19:54发表的:
OPENAL到底是驱动还是SDK= =?
音频接口,地位相当于DirectSound 用了SDL便不想再想這些問題 只可惜,SDL根本不支持3D音效。
ps.终于知道为什么上次测试Derelict中的Openal失败了。
Openal在放单声道wav时,默认的位置就是在中声道播放。
当时,平时不看电影的时候,我都是用耳机的,这是左右声道的。
今天把耳机拿下来,于是立刻就听到声音了。
页:
[1]