2010-06-24 80 views
5

Xây dựng ứng dụng python chuyển đổi tệp âm thanh thô thành wave bằng cách sử dụng sox trên hệ thống Linux. Tôi muốn nó để có thể tạo ra một hình ảnh (PNG hoặc Jpeg) của mô hình dạng sóng âm thanh nhưng tôi không thể tìm thấy một công cụ dòng lệnh hoặc gói python sẽ làm điều này. Không phải là một lập trình viên Python kinh nghiệm các tùy chọn của tôi bị hạn chế.Tạo hình ảnh dạng sóng từ tệp âm thanh

Có một số ứng dụng Linux có sẵn yêu cầu máy tính để bàn chạy (Gtk) mà tôi không có. Đây là vô dụng. http://www.baudline.com http://quickplot.sourceforge.net/

gnuplot và Octave dường như chỉ có thể sản xuất máy quang phổ của mà không phải là những gì tôi đang cố gắng làm.

Bất kỳ ý tưởng nào?

Trả lời

2

Nếu bạn có thể lấy dữ liệu âm thanh thô dưới dạng danh sách các số, bạn có thể sử dụng matplotlib để vẽ dạng sóng của bạn dưới dạng biểu đồ. Mã sẽ trông giống như sau:

matplotlib.pyplot.plot(raw_audio_data) 
+0

và scikits.audiolab là cách đưa âm thanh thô vào một mảng dày đặc để có thể được đưa vào matplotlib. Cảm ơn bạn đã chỉ cho tôi đúng hướng :) – oden

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