2012-05-30 24 views
11

OpenALは、関連情報をプルアップするための1つの混乱するプロジェクトです。もう公式なOpenALはありますか?プロジェクトを支配する創造主義者は何ですか?CrossPlatform開発用のOpenAL

私はIOS(iPhone、Ipads)、Android、Windows、Linuxをサポートするためにクロスプラットフォームのオーディオライブラリを探しています。

OpenALはこのニーズを満たしていますか? OpenALのライセンスとは何ですか?ソースコードの一部を公開しようとしていますが、ライセンスの競合のために強制されることには興味がありません。

Android関連のリンク(Android OpenAL?)とGoogle検索で肯定的な結果が得られたとする十分な証拠があります。

私はAndroidが正式にOpenSLをサポートしていることを認識しています。しかし、Androidは現在のところOpenSLをサポートする唯一のプラットフォームだと思われるので、これはオプションではありません。

+1

PortAudioがiOSとAndroidをサポートしているかどうかを確認することができます.defはWindows、Linux、MacOS Xをサポートしていますが、これまで使用したことのないOpenALよりも低いかもしれません。 PAには素晴らしいBSDライクなライセンスがあります。私は誰かがアンドロイドのPAサポートに取り組んでいると思うし、iOSのサポートはないとは思うが、古いMac OS Xコードを使ってiOSをそこから動かすのは難しいことではない。また、rtaudioもあります。また、どのようなシンデレラとオープンフレームワークが使用するのかを見ることができます。 –

答えて

9

私はOpenAL-softとOpenAL for Windowsを使いました。どちらも同じインターフェイスなので、まだ1つのコードベースです。

Androidは簡単でした。 https://github.com/AerialX/openal-soft-android

IOSはさらに簡単でした。 OpenAL.FrameworkをXCodeプロジェクトに追加することができます。ヘッダの位置はちょうど異なっています(OpenAL/al.h対AL/al.h)。

Linuxは非常に簡単です。あなたのディストリビューションにopenal devパッケージをインストールしてください。

WindowsはOpenALにとって最大の痛みでした。最後に、オリジナルのOpenAL SDKをクリエイティブからインストールするだけです。 OpenALはWindows上で非常に不安定に見えます。私は今、いくつかのポップとクラックルを取得し、その後、どこのプラットフォームで完璧です。リリース前のWindowsディストリビューションのOpenAL-softに切り替えることがあります。

+2

Windowsでopenal-softにどのような問題がありましたか? – rogerdpack

1

バージョン1.1以降、オープンALは明らかにフリーソフトウェアではありません。以前のバージョンのOpen AL(1.0以前は)はBSDライセンスを持っていましたが、今はCreativeによって著作権が保護されています。接頭辞が「開かれている」にもかかわらず、もうそれは無料ではありません。ここでthis linkから「SDKのインストーラ」から取られた1.1のライセンスの最初のセクションは、次のとおりです。

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のエンジンソースコードからしか見つけることができません。

他にもいくつかの方法があります。

関連する問題