Ngôn ngữ lập trình phù hợp để thiết kế phần mềm âm nhạc [đã đóng]


11

Tôi muốn thiết kế một phần mềm cho nhạc cụ của mình, đó là một phần nhịp nhàng (không có giai điệu). Tất cả những gì tôi muốn các phần mềm này làm là:

  1. làm cho người dùng có thể sáng tác nhạc

  2. chơi những gì người dùng đã sáng tác

vì mục đích đó tôi cần ghi lại các âm thanh khác nhau của nhạc cụ đó và khớp từng dấu với âm thanh phù hợp.

Ngôn ngữ lập trình nào là đủ cho mục đích này?


1
Bạn đã xem phần mềm hiện có sẽ đáp ứng nhu cầu của bạn chưa?
Bernard

không có hình thức miễn phí nào với màn trình diễn mà tôi muốn nó có ở Iran
Mở đầu

Câu trả lời:


18

Đọc về những ngôn ngữ này và quyết định ngôn ngữ nào phù hợp với nhu cầu của bạn:

Máy siêu gia tốc

SuperCollider là một môi trường và ngôn ngữ lập trình để tổng hợp âm thanh và thành phần thuật toán theo thời gian thực. Nó cung cấp một ngôn ngữ hướng đối tượng được giải thích có chức năng như một máy khách mạng đến trạng thái nghệ thuật, tổng hợp âm thanh theo thời gian thực phục vụ

Dữ liệu thuần túy

Pd (còn gọi là Pure Data) là môi trường lập trình đồ họa thời gian thực để xử lý âm thanh, video và đồ họa. Nó là nhánh chính thứ ba trong họ các ngôn ngữ lập trình vá được gọi là Max (Max / FTS, ISPW Max, Max / MSP, jMax, v.v.)

ChucK

là một ngôn ngữ lập trình âm thanh mới (và đang phát triển) để tổng hợp, sáng tác, hiệu suất và phân tích thời gian thực - được hỗ trợ đầy đủ trên MacOS X, Windows và Linux. ChucK trình bày một mô hình lập trình đồng thời, dựa trên thời gian mới có độ chính xác và biểu cảm cao (chúng tôi gọi đây là thời gian mạnh mẽ), cũng như tốc độ điều khiển động và khả năng thêm và sửa đổi mã nhanh chóng. Ngoài ra, ChucK hỗ trợ MIDI, OSC, thiết bị HID và âm thanh đa kênh. Thật thú vị và dễ học, và cung cấp cho các nhà soạn nhạc, nhà nghiên cứu và người biểu diễn một công cụ lập trình mạnh mẽ để xây dựng và thử nghiệm các chương trình tổng hợp / phân tích âm thanh phức tạp và điều khiển tương tác thời gian thực.


3

Bạn có thể nên kiểm tra Overtone :

Overtone là một môi trường âm thanh nguồn mở được tạo ra để khám phá các ý tưởng âm nhạc từ tổng hợp và lấy mẫu đến xây dựng nhạc cụ, mã hóa trực tiếp và gây nhiễu hợp tác. Chúng tôi sử dụng máy chủ tổng hợp SuperCollider làm công cụ âm thanh, với Clojure được sử dụng để phát triển API và ứng dụng. Tổng hợp, hiệu ứng, máy phân tích và máy phát nhạc có thể được lập trình trong Clojure.

Có một video trình diễn tuyệt vời về Overtone đang được sử dụng để tổng hợp nhạc và nhạc cụ mã hóa trực tiếp.

Overtone sử dụng SuperCollider dưới mui xe.

Một trong những điều hay của Overtone là trong khi nó cung cấp môi trường cho lập trình âm nhạc, ngôn ngữ được sử dụng (Clojure) là ngôn ngữ có mục đích chung. Vì vậy, bạn không bị buộc phải học một ngôn ngữ mới chỉ hữu ích cho các phần âm nhạc.


1

Nếu bạn muốn kết hợp âm thanh với giao diện người dùng theo thiết kế của riêng bạn (thậm chí có thể là phần cứng của riêng bạn), hãy xem Xử lý . Đó là một ngôn ngữ giàu phương tiện có nghĩa là dễ tiếp thu và văn hóa phát triển xung quanh ngôn ngữ này dường như khuyến khích các dự án đẹp. Hãy xem một số thứ mà mọi người đã tạo ra , nhiều trong số đó liên quan đến âm thanh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.