Tôi hiện đang xem xét để thêm âm thanh vào trò chơi của tôi. Tôi đã xem OpenAL và SDL, nhưng tôi muốn biết những gì khác ngoài đó. Bạn có thể đề xuất bất kỳ API âm thanh đa nền tảng tốt nào để phát triển trò chơi không?
Tôi hiện đang xem xét để thêm âm thanh vào trò chơi của tôi. Tôi đã xem OpenAL và SDL, nhưng tôi muốn biết những gì khác ngoài đó. Bạn có thể đề xuất bất kỳ API âm thanh đa nền tảng tốt nào để phát triển trò chơi không?
Câu trả lời:
Câu hỏi về Stack Overflow: "API âm thanh đa nền tảng cho các trò chơi?"
Tôi đồng ý với câu trả lời được chấp nhận:
Tôi là một fan hâm mộ lớn của Thư viện SFML. Nó cung cấp thêm các tính năng Đồ họa và Mạng, nhưng điều liên quan đến câu hỏi này là nó cũng có gói Audio gọn gàng.
Các tính năng âm thanh là:
- Sử dụng tăng tốc phần cứng bất cứ khi nào có thể
- Có thể tải và lưu các định dạng âm thanh tiêu chuẩn: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- Có thể tải tất cả tài nguyên âm thanh trực tiếp từ các tệp trong bộ nhớ
- Không gian âm thanh 3D
- Giao diện dễ dàng để thu âm thanh
- Quản lý bộ nhớ hiệu quả, do đó bạn không phải lo lắng về tài nguyên hoặc thời gian lưu trữ
- Hỗ trợ phát trực tuyến cho các tệp lớn; bạn thậm chí có thể viết lớp phát trực tuyến tùy chỉnh của mình cho bất kỳ nguồn nào (mạng, ...)
- Hỗ trợ các định dạng đa kênh (mono, stereo, 4.0, 5.1, 6.1, 7.1)
Trang web: http://www.sfml-dev.org/
Loại API thực tế để triển khai âm thanh trong các trò chơi hiện nay theo như tôi quan tâm là FMOD .
Nó miễn phí cho các mục đích sử dụng phi thương mại và tương đối rẻ tiền cho phát triển "thông thường" (đọc: indie).
Đó là một chút quá mức cho yêu cầu "phát lại âm thanh" đơn giản này, nhưng cung cấp một bộ tính năng khổng lồ được thử nghiệm tốt trên tất cả các loại nền tảng.
Tôi thực sự thích OpenAL như một thư viện âm thanh đa nền tảng. API ở mức độ thấp một chút nhưng bạn có thể dễ dàng bọc nó vào một giao diện thân thiện với động cơ đẹp hơn. Đó thực sự là nền tảng chéo với sự hỗ trợ hạng nhất cho: iPhone, Android, MacOSX, Windows và Linux.
Hãy xem mã âm thanh Djinn Engine . Hai tệp, có thể là 300 dòng giữa chúng (đếm bình luận, v.v.) và bạn có một hệ thống âm thanh khả thi.
Tôi chưa bao giờ xây dựng một trò chơi tập trung vào âm thanh, vì vậy OpenAL có thể không phù hợp với hóa đơn nếu cần kiểm soát chặt chẽ.
Nếu FMOD không phải là một lựa chọn thì Audiere là một lựa chọn nguồn mở tốt. Nó đã không được cập nhật trong một thời gian dài nhưng nó đa nền tảng, dễ sử dụng và có một bộ tính năng tốt .
Ngoài FMOD, còn có Audiokinetic Wwise , được sử dụng ngày càng nhiều trong ngành công nghiệp trò chơi như một công cụ thiết kế âm thanh đa nền tảng chuyên nghiệp và API. Nó có nhiều lựa chọn hiệu ứng (bao gồm hồi âm chập), hệ thống logic âm thanh phức tạp, phân lớp âm thanh, định hình, các công cụ âm nhạc tương tác, v.v ... Nó cung cấp một lựa chọn tốt các thuật toán giải mã và cũng miễn phí cho các dự án phi thương mại.
Công cụ Kowalski là một thư viện âm thanh đa nền tảng điều khiển dữ liệu được phát hành theo giấy phép zlib.
libsoundio ở cấp độ thấp, nhưng nó là nền tảng chéo và tập trung vào sự mạnh mẽ. Đó là một lớp tối thiểu giữa trò chơi của bạn và phần phụ trợ âm thanh của hệ thống.