2010-05-27 48 views
5

API tốt nhất để sử dụng trong việc phát triển ứng dụng xử lý cả đầu vào và đầu ra âm thanh MIDI và thời gian thực là gì? Điều này sẽ được cho một ứng dụng được sử dụng trong quá trình làm cho âm nhạc như trái ngược với chơi các tập tin âm thanh hoặc MIDI. Tôi biết rằng đây có thể là một câu hỏi chủ quan, nhưng nếu bạn biết một API được sử dụng rộng rãi cho các mục đích này, vui lòng chia sẻ nó.API tốt nhất trong bất kỳ ngôn ngữ nào cho phát triển ứng dụng âm nhạc và âm thanh MIDI?

Tôi không biết gì về ngôn ngữ của API và tôi cũng không quan tâm đến tính di động. Mối quan tâm thực sự là dành cho một API được tài liệu hóa tốt, được thiết kế tốt (ví dụ: suy nghĩ và trực quan cho các nhà phát triển sử dụng nó) và duy trì tích cực. Tính di động của hệ điều hành sẽ tốt đẹp, nhưng nó là thứ hai để có một API/Ngôn ngữ đáp ứng các yêu cầu trước đó.

Xin lưu ý rằng sự nhấn mạnh không nằm trên API để tổng hợp âm thanh hoặc để soạn nhạc bằng mã. Nó dành cho việc xử lý tệp âm thanh và dữ liệu MIDI trong ngữ cảnh thời gian thực.

+0

Câu hỏi này nên là wiki cộng đồng, vì không có câu trả lời rõ ràng là có thể –

+0

OK, cảm ơn cho đầu vào. Tôi đã học về wiki cộng đồng và đã thay đổi câu hỏi này thành câu hỏi cộng đồng wiki. – aoeu

Trả lời

2

Đây có thể là một cách khá thú vị khi thực hiện, nhưng tôi rất vui khi được làm việc với MIDI trong HTML5. Viết một MIDI synth trong JS có lẽ sẽ khá tầm thường, nhờ vào số new audio APIs đang tìm đường lên web. Vì nó nằm trong một trình duyệt web, bạn có thể thực hiện một số xử lý sơ bộ trên máy khách và sau đó thực hiện một số xử lý hardcore trên máy chủ.

Tôi cũng nên đề cập rằng HTML là một ngôn ngữ tuyệt vời để tạo GUI cho loại ứng dụng này và lợi ích đa nền tảng vốn có trong thực tế là nó được tạo cho web.

+0

Tôi có những nghi ngờ của tôi rằng nó sẽ là tầm thường - hiệu suất JavaScript là nhận được khá tốt, nhưng đủ tốt để dễ dàng tổng hợp âm thanh đa âm trên bay?Cùng với thực tế là MIDI hoàn toàn không được hỗ trợ cho thẻ

+0

Thực sự hy vọng như vậy. Kết hợp với những thứ như http://www.drawthedots.com/abcjs, nó sẽ là tuyệt vời – Chubas

1

Bạn có thể muốn xem xét một số "ngôn ngữ" độc đáo (tốt, dataflow môi trường lập trình) như:

Tôi cũng đã thực hiện một số mucking về với Java và MIDI và đã có một thời gian tốt với điều đó.

+0

Cảm ơn Weston, nhưng sau nhiều năm sử dụng pd, Max, Reaktor, và Nord Modulars, tôi thực sự đang tìm kiếm _alternatives_ để sửa hình ảnh/môi trường dataflow. Bạn nói rằng bạn đã sử dụng MIDI với Java - bạn đang đề cập đến API của javax.sound.midi hay một cái gì đó hoàn toàn khác? Tôi đã viết một số điều trong API đó, nhưng tôi cũng đang tích cực tìm kiếm các giải pháp thay thế cho nó. – aoeu

1

tôi không bao giờ sử dụng nó cá nhân tho, nhưng có một ngôn ngữ C như dành riêng cho âm nhạc được gọi là Chuck.

1

Ruby hoạt động rất tốt, như được thấy trên Sonic Pi.

1

W3C có một số thông số kỹ thuật rắn trên web audio API. Đó là một api mạnh mẽ có thể cho phép bạn tổng hợp, chỉnh sửa và phân tích âm thanh. Bạn cũng có thể nhập audio qua arrayBuffers. Nó cũng có very strong support.

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