Tôi muốn xử lý âm thanh trực tuyến/trực tiếp nơi tôi liên tục đọc các mẫu âm thanh từ một tệp âm thanh, xử lý các tệp này (ví dụ: áp dụng một số hiệu ứng) và chuyển tiếp các mẫu đã xử lý đến thiết bị đầu ra âm thanh như một soundcard. Các tập tin đầu vào có các định dạng phổ biến như wav, mp3, thậm chí có thể ogg.Thư viện để đọc các tệp âm thanh
Có thư viện nào tương tự như libav/ffmpeg cho các tệp âm thanh giúp đơn giản hóa việc đọc các định dạng âm thanh khác nhau và cung cấp cho tôi một dòng các mẫu âm thanh thô không đổi? Hoặc là giải pháp tốt nhất để sử dụng các thư viện riêng lẻ cho mỗi định dạng? Các thư viện phải là c/C++ và tương thích chéo plattform (Mac, Win, Linux, ARM).
EDIT Cảm ơn mọi câu trả lời. Tôi đã đánh giá tất cả các thư viện và đi đến kết luận rằng tốt nhất là chỉ cần gắn bó với libav/ffmpeg vì hầu hết các thư viện yêu cầu ffmpeg như một phần phụ trợ.
Tôi không biết về ARM, nhưng trên nền tảng khác mà bạn đề cập, bạn có thể sử dụng thư viện âm thanh BASS (Un4seen phát triển) để giải mã. Nó hỗ trợ các định dạng này một cách tự nhiên. – DuXeN0N
Cảm ơn. Tôi đã kiểm tra trang web của họ và họ nói rằng ARM cũng được hỗ trợ. Nhưng các phần của thư viện dường như là nguồn đóng. Có bất kỳ thư viện LGPL hoặc thư viện được cấp phép tương tự nào không? – Hyndrix
Có lẽ libsndfile (http://www.mega-nerd.com/libsndfile/)? Hoặc SOX (http://sox.sourceforge.net/Main/HomePage)? Đã không sử dụng chúng bản thân mình nhưng họ trông đầy hứa hẹn. –