MIDI и XML: существует ли проект / сообщество, которое моделирует спецификации MIDI-устройств (MIDI SysEx) с использованием XML?

Есть ли проектное сообщество, которое разрабатывает общий набор языков XML, наборов инструментов, библиотек кода для программирования специфических особенностей разнообразных MIDI-устройств?

Специальные возможности MIDI-устройств (синтезаторы, стоечные генераторы звука и т. Д.), Такие как программирование новых звуков и эффектов, доступны через системные эксклюзивные сообщения, если общая MIDI-команда для них недоступна.

Мне было интересно, существует ли проектное сообщество, которое пытается управлять моделями MIDI-устройств для передачи данных, чтобы специфика существующих и новых устройств могла быть смоделирована в XML - и таким образом запрограммирована с помощью общего инструмента.

С этим связан вопрос переполнения стека: разработка программного обеспечения для конкретного устройства MIDI

1 ответ

Решение

Нет, конечно, нет. MIDI является распространенным языком моделирования, который охватывает большинство основных функций синтезатора, и немногие аудиопрограммисты видят необходимость абстрагировать его в другом формате, таком как XML. Кроме того, MIDI-протокол намного проще и быстрее анализировать в C/C++ (который используется большинством секвенсоров), чем XML.

Как вы заметили, sysex действительно используется многими синтезаторами (и другими устройствами MIDI) для обработки специфических возможностей, не предусмотренных базовым протоколом MIDI. По определению, эти конкретные возможности будет трудно абстрагировать, так как эти функции, как правило, специфичны для данного устройства (или производителя). Даже с чем-то вроде звуков программирования у вас может возникнуть соблазн поверить, что вы можете представлять общие вещи, такие как свойства осциллятора, огибающие фильтра ADSR/ и т. Д., Но эта структура может сильно варьироваться от синтезатора к синтезатору.

Другие вопросы по тегам