MIDI-MT - Модуль управления выполненяемых «Скриптов»

MIDI-MT Документация на Русском языке

Модуль управления выполнением пользовательских сценариев

    Скриптовым ядром MIDI-MT является ChaiScript
    ChaiScript - это типизированный декларативный язык с синтаксисом, аналогичным C++, TypeScript и JavaScript.

Назначение сценариев в MIDI-MT

Вы можете использовать собственные сценарии для автоматизации процессов управления в различных группах. Пакетное управление с помощью выполняемых скриптов может расширить ваши возможности, например:

Скриптовым ядром является ChaiScript, язык сценариев с открытым исходным кодом, созданный Джейсоном Тернером. Синтаксис скриптов ChaiScript почти идентичен TypeScript, JavaScript и фактически укладываться в стандарт ECMASCRIPT, с небольшими дополнениями. Ниже будут приведены основные особенности этого языка сценариев.

Группы «Аудио Микшер» и «MIDI контроль»

Скрипты можно рассматривать как макросы в примении к группе «Аудио Микшер» или к группе «MIDI контроля» для управления продуктами Adobe, как Premiere Pro, After Effects, Audition и так далее. Последовательный нбор команд, прописанных в скрипте, можно выполнить нажатием одной кнопки. Это не только экономит время, но и позволяет задействовать меньшее количество физических кнопок, при сохранении той же функциональности.

Группы «Управления устройствами Умного Дома» и «Управление Освещением»

Скрипты можно использовать для создания как сценариев управления для группы «Умного Дома», так и для создания собственных уникальных световых эффектов и решений для групп «Управления Освещением» и «Умного Дома».

Настройки модуля «Управления Сценариями»

MIDI-MT Chaiscript assign

Максимальное количество вызываемых сценариев в настройках конфигурации ограничено числом 27. Ограничений на одновременный запуск сценариев не предусмотрено, но оно также не может превышать значение 27. Повторный вызов сценария, приводит к его завершению, если он в этот момент был запущен. Каждый сценарий может быть активным только в одном экземпляре.

MIDI-MT Chaiscript

Для разработки и тестов сценариев, в дистрибутиве прилагается утилита MMTScriptTester.exe. Вы можете использовать её для отладки при написании собственных сценариев. Функция отслеживания изменений в каталоге сценариев также работает в MMTScript Tester, скпипты в случае изменения перезагружаются автоматически. Если изменения произошли в момент выполнения любого сценария, то изменения откладываются до окончания его работы.

Конфигурационный файл

Настройки в конфигурационном файле, выглядят следующим образом:

{
    ...
    "vmscript": {
        "enable": true,
        "watch": true,
        "debug": false,
        "stringlib": true,
        "wstringlib": true,
        "matchlib": true,
        "directory": "C:\MIDI-MT\scripts",
        "scripts": [
        ]
    },
    ...
}

Краткие сведения о основных характеристиках языка ChaiScript

поддерживаемые типы:

DebugView

DebugView — это приложение, которое позволяет отслеживать выходные данные отладки в локальной системе.
Он может отображать выходные данные отладки приложений, а также не требует изменять приложения для использования нестандартной отладочной выходной API.
DebugView осуществляет перехват и отображение выходных данных отладки. Автор Марк Руссинович, sysinternals.

документация и примеры ChaiScript

  1. Узнать больше в документации и примерах на сайте ChaiScript.
  2. Посмотреть больше примеров кода ChaiScript.
  3. Справочник по языку ChaiScript.
  4. Начало работы с ChaiScript:
  5. Специфические объекты MIDI-MT API в сценариях.
  6. Пример MIDI-MT API.
  7. Примеры управления RGB LED:
  8. Прочие примеры:
  9. Полезные дополнения: