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.
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
@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. –