2011-08-04 59 views
41

Có điều gì khác ngoài đó, giống như (về tinh thần) OpenCV, nhưng để xử lý âm thanh và phát sinh một số thông minh từ nó? Khả năng có thể dao động từ: -Bất kỳ thư viện C/C++ giống như OpenCV nào để xử lý Âm thanh?

  1. chụp âm thanh đa nền tảng và phát lại âm thanh
  2. DSP - lọc âm thanh
  3. phát hiện Tone
  4. phân tích bất động sản Tông Màu
  5. Tone tổng hợp (dạng sóng tiêu chuẩn khác nhau)
  6. Recognition đưa ra một số tập hợp nhận dạng và mô hình (ví dụ: xác định nhạc cụ, nhịp đập, bài phát biểu của con người, v.v.) - có khả năng sử dụng các dự án nguồn mở khác cho phần nhận dạng thực tế (nhân sư)
  7. Speech/tổng hợp âm nhạc - có thể là một lần nữa sử dụng một số các dự án mã nguồn mở khác (liên hoan)

Nó là tốt nếu các công trình thư viện trên s.t. âm thanh thô chuyển đổi định dạng/mã hóa là các vấn đề bên ngoài được xử lý bởi các thư viện hiện có khác (s.a. từ ffmpeg).

Tôi không phải là chuyên gia trong lĩnh vực này, nhưng cần phải sử dụng API như vậy và tự hỏi liệu các thư viện đó có tồn tại hay không, vì vậy lựa chọn các thuật ngữ của tôi để xác định khả năng có thể không phải là tốt nhất, vì vậy các chuyên gia có thể muốn chỉnh sửa câu hỏi này.

Trả lời

27

Để chụp và phát lại âm thanh, portaudio xuất hiện trong tâm trí của tôi.

Để xử lý âm thanh, STK có vẻ đầy hứa hẹn.

Có xem xét câu hỏi có liên quan này quá: Can anyone recommend a decent DSP/speech library in C++?

Tôi khuyên bạn nên ba libs:

  1. rất dễ sử dụng và thân thiện cho xử lý tín hiệu chung Aquila-dsp

  2. mạnh lib cho xử lý tín hiệu âm thanh mặc dù khó sử dụng và nó rất lớn và phức tạp cho người mới bắt đầu: CLAM Project

  3. một số khác mà tôi không có kinh nghiệm về nó, là đáng xem xét mặc dù. tspl

+0

+1 để trả lời. STK dường như chủ yếu là thư viện tổng hợp âm nhạc, nhưng tôi có thể sai, vì tôi đã không dành đủ thời gian với nó. – icarus74

+0

Cũng tìm thấy libsox. Ngoài gstreamer đó, đặc biệt là với các plugin ladspa có khả năng mở rộng. Tuy nhiên, dường như không có bất cứ điều gì "tất cả dưới cùng một mái nhà", giống như OpenCV. – icarus74

0

Tôi nghĩ rằng bạn có thể thử Gaudio âm thanh thư viện - http://www.geek-audio.org

Gaudio hỗ trợ thư viện giải mã âm thanh, mã hóa và DPS.

5

Check-out Essentia http://essentia.upf.edu/ Essentia là một mã nguồn mở C++ thư viện để phân tích âm thanh và thông tin âm nhạc âm thanh dựa trên ... Nó chứa một bộ sưu tập phong phú của các thuật toán tái sử dụng mà thực hiện chức năng đầu vào/đầu ra âm thanh, chuẩn khối xử lý tín hiệu kỹ thuật số , mô tả đặc tính thống kê dữ liệu và một bộ mô tả âm nhạc phổ, thời gian, âm sắc và cao cấp.

Ngoài ra còn có chi nhánh openFrameworks, mặc dù bạn có thể muốn giữ cho đến khi chính thức là 64 bit, C++ 11 sau một vài tháng. https://github.com/GiantSteps/Essentia-Libraries

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