SDL_sound 2.0ライブラリのリリース

前回のリリースから 14 年後、SDL_sound 2.0.1 ライブラリのリリースが形成され (リリース 2.0.0 はスキップされました)、MP3、WAV、 OGG、FLAC、AIFF、VOC、MOD、MID、AU。 バージョン番号の大幅な変更は、コピーレフト LGPLv2 ライセンスから、GPL と互換性のある寛容な zlib ライセンスへのコードの変換によるものです。 さらに、API レベルでの下位互換性は維持されていますが、SDL_sound は SDL 2.0 ブランチに基づいてのみ可能になりました (SDL 1.2 上でのビルドのサポートは中止されました)。

サウンド形式をデコードするために、SDL_sound は外部ライブラリを使用しません。デコードに必要なすべてのソース テキストはメイン構造に含まれています。 提供されている API を使用すると、ファイルからオーディオ データを受信することも、XNUMX つ以上の外部ソースからオーディオ ストリーム レベルでオーディオ データを受信することもできます。 オーディオ処理用に独自のハンドラーをアタッチしたり、結果のデコードされたデータへのアクセスを提供したりすることがサポートされています。 オンザフライ変換を含む、サンプリング レート、フォーマット、オーディオ チャンネルに関するさまざまな操作が可能です。

SDL_sound 2.0 ブランチの主な変更点:

  • zlib ライセンスを変更して SDL 2 に切り替える。
  • 外部依存関係からコードを削除し、すべてのデコーダーをメイン構造に統合します。 一部のデコーダを統合プロセッサに置き換えました。 たとえば、stb_vorbis デコーダが SDL_sound ソース コードに組み込まれたため、OGG 形式を使用する場合に libogg ライブラリをインストールする必要がなくなりました。
  • CMake アセンブリ システムの使用に移行します。 プロジェクトで SDL_sound コードを使用するプロセスを簡素化します。
  • 従来の QuickTime 形式のデコーダーのサポートはサポートされなくなりましたが、ユニバーサル CoreAudio デコーダーは引き続き macOS および iOS で QuickTime を操作するために使用できます。
  • 必要なライセンスに基づくデコーダの実装が不足しているため、Speex 形式のサポートが終了しました。
  • MikMod デコーダーのサポートが終了しました。 同じ形式を処理するには、modplug デコーダを使用できます。

出所: オープンネット.ru

コメントを追加します