Phát hành thư viện SDL_sound 2.0

14 năm sau lần phát hành cuối cùng, việc phát hành thư viện SDL_sound 2.0.1 đã được hình thành (bản phát hành 2.0.0 bị bỏ qua), cung cấp một tiện ích bổ sung cho thư viện SDL với các chức năng giải mã các định dạng tệp âm thanh phổ biến như MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID và AU. Sự thay đổi đáng kể về số phiên bản là do việc dịch mã từ giấy phép LGPLv2 copyleft sang giấy phép zlib cho phép, tương thích với GPL. Ngoài ra, mặc dù vẫn duy trì khả năng tương thích ngược ở cấp API, SDL_sound hiện chỉ có thể sử dụng được dựa trên nhánh SDL 2.0 (hỗ trợ xây dựng trên SDL 1.2 đã bị ngừng).

Để giải mã các định dạng âm thanh, SDL_sound không sử dụng các thư viện bên ngoài - tất cả các văn bản nguồn cần thiết để giải mã đều được đưa vào cấu trúc chính. API được cung cấp cho phép bạn nhận dữ liệu âm thanh từ cả tệp và ở cấp luồng âm thanh từ một hoặc nhiều nguồn bên ngoài. Nó được hỗ trợ để đính kèm trình xử lý của riêng bạn để xử lý âm thanh hoặc cung cấp quyền truy cập vào dữ liệu được giải mã kết quả. Có thể thực hiện nhiều thao tác khác nhau với tốc độ lấy mẫu, định dạng và kênh âm thanh, bao gồm cả chuyển đổi nhanh chóng.

Những thay đổi chính trong nhánh SDL_sound 2.0:

  • Thay đổi giấy phép zlib và chuyển sang SDL 2.
  • Loại bỏ mã khỏi các phần phụ thuộc bên ngoài và tích hợp tất cả các bộ giải mã vào cấu trúc chính. Thay thế một số bộ giải mã bằng bộ xử lý hợp nhất. Ví dụ: làm việc với định dạng OGG không còn yêu cầu cài đặt thư viện libogg nữa vì bộ giải mã stb_vorbis hiện đã được tích hợp vào mã nguồn SDL_sound.
  • Chuyển sang sử dụng hệ thống lắp ráp CMake. Đơn giản hóa quá trình sử dụng mã SDL_sound trong dự án của bạn.
  • Hỗ trợ bộ giải mã cho định dạng QuickTime cũ không còn được hỗ trợ nhưng bộ giải mã CoreAudio phổ quát vẫn có thể được sử dụng để hoạt động với QuickTime trên macOS và iOS.
  • Kết thúc hỗ trợ cho định dạng Speex do thiếu triển khai bộ giải mã theo giấy phép bắt buộc.
  • Kết thúc hỗ trợ cho bộ giải mã MikMod. Để làm việc với các định dạng tương tự, bạn có thể sử dụng bộ giải mã modplug.

Nguồn: opennet.ru

Thêm một lời nhận xét