Tôi cần có tín hiệu âm thanh và trích xuất các khung âm thanh chồng chéo từ đó. Sau đó tôi cần phải chuyển đổi những dữ liệu tần số (FFT thứ/giống như một spectrogram) và phân tích các thông tin tần số.Thư viện âm thanh tốt?
Ví dụ: nếu tôi có tệp mp3 1 phút, tôi muốn chia tệp thành các tệp nhỏ hơn, từ 00: 00.000 đến 00: 03.000, từ 00: 00.010 đến 00: 03.010. Sau đó, tôi cần phải xem phân tích tần số của từng tệp phụ.
Ngôn ngữ lập trình nào có công cụ âm thanh tốt có thể giúp tôi thực hiện việc này? Có các công cụ dòng lệnh linux mà tôi có thể sử dụng không? Điểm thưởng cho Node.js (vâng phải) hoặc Haskell, mà tôi quen thuộc nhất.
Trong Python, tôi đã thành công với [Audiolab] (http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/audiolab/sphinx/index.html) bằng Numpy. – Vortico
Tôi cũng sẽ sử dụng Python/Numpy. Nếu bạn muốn xử lý các tệp mp3, bạn cần một thư viện để giải mã chúng, chẳng hạn như ffmpeg. Bạn có thể gọi ffmpeg từ python bằng cách sử dụng các cuộc gọi subprocess. – TJD
Đã có một số cuộc thảo luận về các thư viện âm thanh cho node.js, nhưng tôi không biết bất cứ điều gì trưởng thành. Xem [thảo luận này trên danh sách gửi thư] (http://groups.google.com/group/nodejs/browse_thread/thread/5b62789562697956) cho các điểm nhập cảnh. Tôi đang nghĩ Python. –