Tìm kiếm bất kỳ thư viện âm thanh đơn giản nào để phát lại trong các cửa sổ không phải là GPL hoặc LGPL. Đó là, bản thân phần mềm không phải là VÀ bất kỳ thư viện nào kết thúc mà nó sử dụng không phải là GPL/LGPL.Thư viện âm thanh đa nền tảng C++ không phải là GPL/LGPL?
Tôi đã tìm kiếm một thời gian dài và mọi thứ tôi thấy có vẻ đầy hứa hẹn (Allegro, SFML vv) hóa ra có một số mã GPL hoặc LGPL trong đó. Tôi không cố gắng để bắt đầu một cuộc tranh luận về cấp phép, nó chỉ là sở thích của tôi để bất cứ ai biết về một cái gì đó đơn giản xin vui lòng cho tôi biết.
Tôi không nhất thiết phải tìm giải pháp nền tảng chéo, nhưng tôi không muốn dựa vào các phương pháp Windows tích hợp như PlaySound, .. :). Mọi sự trợ giúp sẽ rất được trân trọng!
P.S. Chỉ cần làm rõ những gì tôi muốn nói một cách đơn giản, đây là chức năng mà tôi yêu cầu nhất:
- Cung cấp tên tệp hoặc dữ liệu trong bộ nhớ cho chức năng phát.
- Nếu có thể, hãy xác định gọi lại khi âm thanh kết thúc.
Sự cố với LGPL là gì? Nó không đặt giới hạn trên mã của bạn miễn là bạn chỉ liên kết đến nó (IIRC). – eudoxos
Giống như tôi đã nói đó là vấn đề ưu tiên hơn và tôi không muốn tranh luận về những điều này, nhưng tôi đoán tôi sẽ nói rằng có một số đoạn văn không rõ ràng trong giấy phép đầy đủ nếu bạn đọc nó. Ví dụ, có từ ngữ như, nếu chương trình của bạn trở thành "phụ thuộc" trên "loại" trong thư viện, ngay cả khi liên kết động, mã của bạn cũng phải trở thành LGPL. Tôi đã đầu tư khoảng 6 tháng trong cuộc đời mình vào việc viết một game engine đa nền tảng và tôi thực sự muốn không cho đi 6 tháng trong cuộc đời của tôi miễn phí, ngay cả khi cơ hội là cực kỳ nhỏ. :) –
Nếu bạn không cần nền tảng chéo, tại sao bạn không sẵn sàng sử dụng một cái gì đó như DirectSound? Điều đó không có ý nghĩa. –