foobar2000中国爱好者社区

首页 » 技术讨论区 » foobar2000及插件汉化技术讨论 » fb2k 0.9X/0.8X开放接口|历史版本软件开发包
fb2k - 2007-5-5 18:54:00

foobar2000 OpenAL output component



Important note regarding an updated version compatible with foobar2000 0.9x:

There is currently NO version of the OpenAL output component for foobar 0.9x, the reason is that the SDK is in a very early state and that there is NO support for 3rd party output components. From the foobar2000 forum http://www.hydrogenaudio.org/forums/index.php?showtopic=42612# :


Peter (foobar2000 developer)

"In my opinion, current "output API" as used by the Kernel Streaming output is not ready for SDK inclusion and should not be used because of various design issues (flooding device list, no proper output switcher GUI) and will likely change with upcoming 0.9.X releases."



In other words, there will be NO 3rd party output components for foobar2000 0.9. So for now, please stay with foobar2000 0.83 if you want to use OpenAL as output API.

Update : Started a forum thread about it, read it here :    http://www.hydrogenaudio.org/forums/index.php?act=ST&f=34&t=43929



Current versions :   


V 0.81 (09.04.2004)


Download :

Download the latest version for foobar2000 V0.8x by clicking on this link :

foo_output_oal.zip



Requirements :



The OpenAL output component has the following software requirements .



Installation :



Follow these steps to install and run the OpenAL component :






Known limitations :

There are some known limitations  :
<snip>


Bug description :

It isn't possible to create a OpenAL hardware device after creating/destroying the same device before in one process. This sequence will fail :

alCreateDevice()
...
alDestroyDevice()
alCreateDevice()

The second alCreateDevice will return a NULL pointer, the creation fails.

I modified the OpenALEnum sample from the nVidia Audio SDK to show the bug. There are only two changes to the original sample code.

1. I changed the name of the device because the latest OpenAL driver has changed the name too.
2. I loop the original code 10 times, two times would be enough to show the bug.

If there is any workaround for current drivers please let me know.

<snip>






Bug reports, comments and suggestions :

Use the official foobar2000 forum to discuss problems. You can find the forum here. I'm a regular visitor of this forum too.




Version history :
Links :

foobar2000 player :      http://www.foobar2000.org/

OpenAL Specification :    http://www.openal.org

中文站首发:http://www.foobar2000.com.cn
1
查看完整版本: fb2k 0.9X/0.8X开放接口|历史版本软件开发包