2009-06-15 30 views
9

Tôi đang tìm thư viện âm thanh C++ có thể phát mp3 và trộn âm thanh. Tôi có thể chi tiêu một số tiền vào nó, nhưng tôi đang trên một ngân sách hơi chặt chẽ, vì vậy càng ít càng tốt. Nó thực sự cần phải chạy trên Windows và Mac OS X mặc dù Linux và các thiết bị nhúng là một điểm cộng lớn. Có ai biết một hay hai thư viện?Thư viện âm thanh C++ giá cả phải chăng nhất là gì?

Cảm ơn!

+0

Tôi không biết gì về nó, nhưng có lẽ Audacity. – ChrisW

Trả lời

0

Bạn đã xem libavcodec chưa? có vẻ như nó sẽ là những gì bạn đang có. Bạn có thể lấy nó từ trang web ffmpeg.

3

Tôi có cái nhìn thực sự gần gũi tại sox. Nó là tuyệt vời. Chúng tôi đang sử dụng thư viện sox C++ để thực hiện chuyển đổi thời gian thực của luồng RTP. Hoạt động tốt.

3

JUCE là bộ công cụ di động cực kỳ tốt cho đồ họa và âm thanh. Kiến trúc sư chính đã tạo ra nó để xử lý âm thanh thời gian thực, nhưng nó đã phát triển thành một loạt các công cụ.

2

Không có kinh nghiệm trực tiếp, nhưng được khuyến nghị là PortAudio.

2

Mặc dù nó không làm được 10 triệu thứ bạn không đề cập đến, tôi không thể không giới thiệu Qt with Phonon - Tôi đã học về nó chỉ sớm hơn hôm nay (từ Q & A on SO!) biên giới cho tôi. Nếu bạn cần ngay cả một phần nhỏ sức mạnh đáng kinh ngạc của Qt, đó chắc chắn là một cái gì đó đáng thử (LGPL, miễn phí và không bị cản trở miễn là bạn không sửa đổi bản thân thư viện).

+2

Tôi không nghĩ rằng Qt với phonon hỗ trợ trộn âm thanh. –

+0

"Công việc đang tiến hành", theo URL tôi đã đề cập (tôi biết, tôi cũng không thể đợi ;-). –

0

Nhìn vào TempAu Nó rất nhẹ và đơn giản, crossplatform và chơi mp3.

+1

Dường như dự án tempau chưa đủ chín chắn! Hầu hết các trang đều trống. – zeFree

9

Từ thế giới phát triển trò chơi, bạn sẽ tìm thấy rất nhiều thư viện tốt. Rõ ràng là "trộn" không nói chính xác bạn muốn làm gì nhưng trong rất nhiều trò chơi, chúng tôi trộn các bản nhạc và âm thanh để có được một số loại tuyệt vời, vì vậy tôi đoán nó có thể hữu ích cho bạn:

UPDATE: fmod now have have một giấy phép độc lập miễn phí.

  • FMODhttp://www.fmod.org/: có thể là đắt tiền ngay cả khi họ có một "bình thường" (suy nghĩ "indie") giấy phép. Tuy nhiên, nó chắc chắn là "tiêu chuẩn" trong ngành công nghiệp bởi vì nó vô cùng mạnh mẽ.
  • Irrklanghttp://www.ambiera.com/irrklang/: đã được một số nhà phát triển trò chơi độc lập sử dụng và khuyến nghị. Nó rẻ, ngay cả khi bạn mua phiên bản đắt nhất.
  • Basshttp://www.un4seen.com/: được sử dụng trong một số trò chơi để có chất lượng tốt, nhưng ngoại hạng hơn Irrklang trong khi rẻ hơn FMOD.
  • Nghêuhttp://clam-project.org/: tính năng này miễn phí và linh hoạt hơn mà các thư viện trước đó cũng có thể quá linh hoạt cho nhu cầu của bạn.
  • CAudiohttps://github.com/wildicv/cAudio: gói OpenAL với giao diện C++ và thêm cấu trúc đòn bẩy cao hơn, nó có thể không phù hợp với nhu cầu của bạn, nhưng cũng không chắc chắn về chất lượng của thư viện; có thể đáng để thử vì đó là nguồn mở nhất của tất cả.

Nếu bạn không ép theo thời gian (hoặc muốn giúp đỡ), đó cũng là Plaid/Audio, a promising software audio processing library which is still a work in progress nhưng được chiết xuất từ ​​động cơ được sử dụng bởi SourceSelf (một trò chơi mà use player's sounds -like, your voice- as input).

Các vấn đề liên quan