Соответствующий язык программирования для разработки музыкального программного обеспечения [закрыто]

11

Я хочу разработать программное обеспечение для моего музыкального инструмента, которое будет ритмичным (мелодия отсутствует). Все, что я хочу, чтобы это программное обеспечение:

  1. сделать пользователя способным сочинять музыку

  2. играть то, что написал пользователь

для этого мне нужно записать разные звуки этого инструмента и сопоставить каждый знак с соответствующим звуком.

Какой язык программирования подходит для этой цели?

прелюдия
источник
1
Вы смотрели на существующее программное обеспечение, которое будет соответствовать вашим потребностям?
Бернард
в Иране нет свободной формы с представлением, которое я хочу,
Prelude

Ответы:

18

Прочитайте об этих языках и решите, какой из них вам подходит:

SuperCollider

SuperCollider - это среда и язык программирования для синтеза звука в реальном времени и алгоритмической композиции. Он обеспечивает интерпретируемый объектно-ориентированный язык, который функционирует как сетевой клиент для современного уровня техники, в реальном времени служит для синтеза звука.

Чистые данные

Pd (он же Pure Data) - это среда графического программирования в реальном времени для обработки аудио, видео и графики. Это третья крупная ветвь семейства языков программирования patcher, известная как 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) является языком общего назначения. Таким образом, вы не обязаны изучать новый язык, который полезен только для музыкальных партий.

mikera
источник
1

Если вы хотите объединить звук с пользовательским интерфейсом вашего собственного дизайна (возможно, даже с вашим собственным оборудованием), обратите внимание на Processing . Это богатый средствами массовой информации язык, который должен быть легко подобран, и культура, которая выросла вокруг языка, кажется, поощряет красивые проекты. Посмотрите на некоторые вещи, созданные людьми , многие из которых связаны со звуком.

Калеб
источник