Відповідна мова програмування для розробки музичного програмного забезпечення [закрито]


11

Я хочу створити програмне забезпечення для свого музичного інструменту, який є ритмічним (мелодії немає). Я хочу зробити це програмне забезпечення:

  1. зробити користувачем можливість складати музику

  2. грати те, що створив користувач

для цього мені потрібно записати різні звуки цього інструменту і співставити кожен знак із відповідним звуком.

Яка мова програмування адекватна для цієї мети?


1
Ви подивилися на існуюче програмне забезпечення, яке відповідає вашим потребам?
Бернар

немає вільної форми з виставою, яку я хочу, щоб вона була в Ірані
Прелюдія

Відповіді:


18

Прочитайте про ці мови та вирішіть, яка з них відповідає вашим потребам:

SuperCollider

SuperCollider - це середовище та мова програмування для синтезу аудіо в режимі реального часу та алгоритмічної композиції. Він надає інтерпретовану об'єктно-орієнтовану мову, яка функціонує як мережевий клієнт у найсучаснішому, слугує синтез звуку в реальному часі

Чисті дані

Pd (також Pure Data) - це графічне середовище програмування в режимі реального часу для аудіо, відео та графічної обробки. Це третя основна галузь родини мов програмування патчер, відома як Max (Max / FTS, ISPW Max, Max / MSP, jMax тощо)

ЧукК

це нова (і розвивається) мова програмування аудіо для синтезу в реальному часі, композиції, продуктивності та тепер аналізу - повністю підтримується на MacOS X, Windows та Linux. ChucK представляє нову одночасну модель одночасного програмування, яка відрізняється високою точністю та виразністю (ми називаємо це сильно приуроченою), а також динамічними темпами управління, а також можливістю додавати та змінювати код на ходу. Крім того, ChucK підтримує MIDI, OSC, HID-пристрій та багатоканальне аудіо. Це цікаво та легко навчатись, і пропонує композиторам, дослідникам та виконавцям потужний інструмент програмування для побудови та експериментів зі складними програмами синтезу / аналізу звуку та інтерактивним контролем у режимі реального часу.


3

Ви, ймовірно, повинні перевірити Overtone :

Overtone - це аудіо середовище з відкритим кодом, що створюється для дослідження музичних ідей від синтезу та вибірки до побудови інструментів, кодування в реальному часі та спільного заклинання. Ми використовуємо синтезаторний сервер SuperCollider як аудіо двигун, Clojure використовується для розробки API та програми. Синтезатори, ефекти, аналізатори та музичні генератори можуть бути запрограмовані в Clojure.

Там є чудова відеодемонстрація Overtone, який використовується для синтезу музики та інструментів в реальному часі.

Overtone використовує SuperCollider під кришкою.

Одна з приємних речей про Overtone - це те, що він забезпечує середовище для програмування музики, але мова, що використовується (Clojure), є загальною мовою. Тож ви не змушені вивчати нову мову, корисну лише для музичних частин.


1

Якщо ви хочете поєднати звук із користувальницьким інтерфейсом власного дизайну (можливо, навіть із власним обладнанням), подивіться на Processing . Це збагачена медіа мова, яку потрібно було легко знайти, а культура, яка виросла навколо мови, здається, заохочує прекрасні проекти. Погляньте на деякі речі, які створили люди , багато з яких стосуються звуку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.