2011-09-29 34 views
7

Tôi chưa bao giờ làm việc quá nhiều với âm thanh trong Mma.Xuất âm thanh dưới dạng các tệp WAV

Tôi đã

t = Sound[List["Violin",SoundNote[-6]]] 

Làm sao tôi có thể xuất t như một file .WAV?

Khi tôi cố gắng điều hiển nhiên

Export["c:\\test.wav",t] 

tôi nhận được

enter image description here

In this old thread Szabolcs nói rằng nó không thể được thực hiện. Có lẽ mọi thứ đã được cải thiện kể từ năm 2007!

+0

Bạn đặc biệt có nghĩa là 'MIDI -> WAV', phải không? Tôi có thể xuất các dạng âm thanh tùy ý như WAV. – abcd

+0

@yoda Tôi chỉ cần xuất khẩu 't' thingy của tôi trong ví dụ trên (tốt, không thực sự, nhưng tất cả những người khác rất giống nó). Tôi không được đào tạo về định dạng âm thanh, vì vậy có lẽ điều đó có nghĩa là MIDI-> WAV, nhưng tôi không biết. –

Trả lời

4

Tôi nghĩ rằng nó vẫn không thể được thực hiện. Mathematica hỗ trợ tạo và sửa đổi các đối tượng MIDI, nhưng để lại âm thanh sinh ra từ midi đến hệ điều hành bên dưới. Bây giờ, bạn sẽ phải xuất sang midi sau đó sử dụng giao diện midi trên hệ thống của bạn hoặc dịch vụ trực tuyến để chuyển đổi sang định dạng âm thanh được lấy mẫu.

Ví dụ (từ tài liệu)

t = Sound[SoundNote[DeleteCases[3 Range[31] Reverse[#], 0] - 48, .1] & /@ 
    Transpose[CellularAutomaton[90, {{1}, 0}, 30]]] 
Export["test.mid", t] 

Tải Lên đến http://free-midi-converter.com/Midi/Create cung cấp cho các link.

Nó cũng có thể được chuyển đổi với TiMidity đó có sẵn trên tất cả các hệ điều hành phổ biến với lệnh (giả sử bạn đã chạy trên)

Run["timidity test.mid -Ow -o test.wav"] 

có thể được nhập trở lại vào Mathematica sử dụng Import["test.wav"].

chuyển đổi này có thể được tự động nếu cần thiết ...


Rõ ràng VLC can also convert midi to wav, mà có thể là một lựa chọn dễ dàng hơn đối với một số hệ điều hành đắn! Xem thêm các tùy chọn cho here.

+0

Cảm ơn Simon! Cố gắng VLC ... không hoạt động, đã thử Audacity, không thể làm theo hướng dẫn. Timidity là tiếp theo. Tính toán các coeffs ClebschGordan dễ dàng hơn. –

+0

@belisarius, tôi cũng sử dụng trình biến đổi trực tuyến cho điều này, như Simon đã đề xuất. Tại sao không thử một? Thời gian qua tôi đã cố gắng, thiết lập Timidity trên Windows là một nỗi đau (nhưng đó là năm trước) – Szabolcs

+0

@ Szabolcs Tôi sẽ thử anyway và sau đó báo cáo cuộc phiêu lưu của tôi ở đây. Cảm ơn rất nhiều cho việc chia sẻ kinh nghiệm của bạn! –

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