MIDI-MT Документация на Русском языке
Сценарии в группах «Управления устройствами Умного Дома» и «Управление Освещением»
Краткие сведения о основных характеристиках языка ChaiScript
Скриптовым ядром MIDI-MT является ChaiScript
ChaiScript - это типизированный декларативный язык с синтаксисом, аналогичным C++, TypeScript и JavaScript.
Вы можете использовать собственные сценарии для автоматизации процессов управления в различных группах. Пакетное управление с помощью выполняемых скриптов может расширить ваши возможности, например:
Adobe
Скриптовым ядром является ChaiScript
, язык сценариев с
открытым исходным кодом, созданный Джейсоном Тернером. Синтаксис
скриптов ChaiScript
почти идентичен
TypeScript
, JavaScript
и фактически
укладываться в стандарт ECMASCRIPT
, с небольшими
дополнениями. Ниже будут приведены основные особенности этого языка
сценариев.
Скрипты можно рассматривать как макросы
в примении к
группе «Аудио Микшер» или к группе «MIDI
контроля» для управления продуктами Adobe
, как
Premiere Pro
, After Effects
,
Audition
и так далее. Последовательный нбор команд,
прописанных в скрипте, можно выполнить нажатием одной кнопки. Это не
только экономит время, но и позволяет задействовать меньшее количество
физических кнопок, при сохранении той же функциональности.
Скрипты можно использовать для создания как
сценариев управления
для группы «Умного
Дома», так и для создания собственных уникальных световых
эффектов и решений для групп «Управления Освещением» и
«Умного Дома».
В списке «Доступные скрипты» отображаются все
доступные сценарии в выбранном каталоге. Файлы скриптов должны иметь
расширение .mmts
. Для каждого файла сценария, отображается
его размер и время последней модификации. Обратите внимание, время
модификации устанавливается на текущее время при старте программы. Эти
изменения не затрагивают реальных файлов на диске.
Выбор «Директория скриптов» позволяет выбрать путь, по которому находятся выполняемые сценарии.
Опция «Следить за изменениями в директории скриптов» включает отслеживание изменений файлов сценариев в выбранном каталоге. В случае изменения, добавления или удаления одного из сценариев, происходит автоматическая перезагрузка списка сценариев.
Опция «Режим отладки» позволяет перенаправить вывод скрита из лог файла, на специализированную программу, например DebugView или Visual Studio Code.
Опции «Не использовать … библиотеки» позволяет отключать неиспользуемые вами библиотеки.
Максимальное количество вызываемых сценариев в настройках
конфигурации ограничено числом 27
. Ограничений на
одновременный запуск сценариев не предусмотрено, но оно также не может
превышать значение 27
. Повторный вызов сценария, приводит к
его завершению, если он в этот момент был запущен. Каждый сценарий может
быть активным только в одном экземпляре.
Для разработки и тестов сценариев, в дистрибутиве прилагается утилита
MMTScriptTester.exe
. Вы можете использовать её для отладки
при написании собственных сценариев. Функция отслеживания изменений в
каталоге сценариев также работает в MMTScript Tester
,
скпипты в случае изменения перезагружаются автоматически. Если изменения
произошли в момент выполнения любого сценария, то изменения
откладываются до окончания его работы.
Настройки в конфигурационном файле, выглядят следующим образом:
{
...
"vmscript": {
"enable": true,
"watch": true,
"debug": false,
"stringlib": true,
"wstringlib": true,
"matchlib": true,
"directory": "C:\MIDI-MT\scripts",
"scripts": [
]
},
...
}
{ ... };
.++value
.attr, auto, break, case, catch, class, continue, def, default, else, elseif, else if, finally, for, global, if, return, switch, try, var, while
.? || && | ^ & == != < <= > >= << >> + - * / % ++ -- ! ~
.Nan, Infinity, false, true, __CLASS__, __FILE__ , __FUNC__, __LINE__
.f, ul, u, d
и т.
д.auto, var
.def
-
def my_function() { ... }
.C++
, подробнее в оригинальной
документации.${ ... }
.//... /* ... */ #
.bool
.int, long, unsigned_int, unsigned_long, long_long, unsigned_long_long, size_t, int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t, uint64_t
.double, long_double, float
.char, wchar_t, char16_t, char32_t
.string
(C++ std::string
).Vector, Map, Pair
.promise, future
.DebugView
— это приложение, которое позволяет
отслеживать выходные данные отладки в локальной системе.
Он может отображать выходные данные отладки приложений, а также не
требует изменять приложения для использования нестандартной отладочной
выходной API.
DebugView
осуществляет перехват и отображение выходных
данных отладки. Автор Марк Руссинович, sysinternals.
ChaiScript
.ChaiScript
.ChaiScript
.ChaiScript
:
DebugView
x64 | x32 | ZIP от
sysinternals.