11

OpenAL 是一个令人困惑的项目,需要在其中提取相关信息。现在还有官方的 OpenAL 吗?creativelabs 对项目的控制是什么?

我正在寻找一个跨平台的音频库来支持 IOS(iPhone、Ipad)、Android、Windows 和 Linux。

OpenAL 能满足这个需求吗?OpenAL 的许可证是什么?尽管我们打算发布我们的一些源代码,但我们没有兴趣因为许可冲突而被迫发布。

有足够的证据让我假设它正在处理 Android 相关链接(Android OpenAL?)加上谷歌搜索产生了积极的结果。

我意识到 Android 已经正式支持 OpenSL。然而,Android 似乎是目前唯一支持 OpenSL 的平台,所以这不是一个选项。

4

2 回答 2

9

我选择了 OpenAL-soft 和 OpenAL for windows。它们都是相同的接口,因此仍然是一个代码库。

安卓很简单。 https://github.com/AerialX/openal-soft-android

IOS 更容易。您可以将 OpenAL.Framework 添加到您的 XCode 项目中。标头位置只是不同(OpenAL/al.h 与 AL/al.h)。

Linux 非常简单。为您的发行版安装 openal 开发包。

Windows 是 OpenAL 最大的痛点。最后,只需从 creative 安装原始的 OpenAL SDK。不过,OpenAL 在 Windows 上看起来确实很不稳定。我不时听到一些爆裂声和噼啪声,然后在每个其他平台上它都是完美的。我可能会在发布之前切换到 Windows 分发版的 OpenAL-soft。

于 2012-06-09T21:05:57.757 回答
1

自 1.1 版以来,Open AL 显然不再是免费软件了。以前版本的 Open AL(我认为是 1.0 和以前的版本)具有 BSD 许可证,现在它已由 Creative 拥有版权。尽管它是“开放”前缀,但它不再是免费的。这是 1.1 许可证的第一部分,取自此链接的“SDK 安装程序” :

    LICENSE
    1.  Grant of License
        The Software is licensed, not sold, to you for use only under the
     terms of this Agreement.  This License Agreement is your proof of 
    license to exercise the rights granted herein and must be retained by 
    you.  As between you and Creative (and, to the extent applicable, its 
    licensors), Creative retains all title to and ownership of the Software 
    and reserves all rights not expressly granted to you.  The license under 
    this Section 1 is conditioned upon your compliance with all of your 
    obligations under this Agreement.  Creative grants to you the right to 
    use all or a portion of this Software provided that:

        (a) the Software is not distributed for profit;
        (b) the Software may NOT be modified;
        (c) all copyright notices are maintained on the Software;
        (d) the licensee/end-user agrees to be bound by the terms of this 
    agreement;
        (e) Creative's BBS/FTP/website are the only on-line sites where 
    Licensee may download electronic files containing the Software; and        
        (f) Licensee shall use the Software solely for the purpose of 
    developing Licensee applications compatible with Creative’s products, 
    unless otherwise agreed to by further written agreement from Creative.

所以如果你想使用一个开源的免版税版本,你只能将它用于以前版本的 Open AL。我只能从 Quake 3 的引擎源代码中找到。

您可能想探索其他一些替代方案。

于 2015-09-19T09:34:12.947 回答