| Работа до "переработки" | Работа после "переработки" | |
Fl studio Dashboard
Данная статья является частью цикла статей "Fl Studio"
[править] Dashboard
Приборная доска (Dashboard) позволяет создавать программные интерфейсы для внешних MIDI-устройств: клавиатуры, микшеров, сэмплеров и т. п. Более того, можно использовать встроенную систему автоматизации для записи изменений, как например, продвигается композиция, или настроить интерфейсы, действующие как внутренние контроллеры, чтобы учитывать, сколько кнопок изменено в одном месте.
Приборная доска содержит несколько готовых панелей (пресетов) для распространённых MIDI-устройств, которые можно использовать непосредственно в проекте. Существующие панели можно переделать под собственные нужды или создать новые из заготовок. Таким образом, можно приспособить приборную доску для любого MIDI-устройства без использования плагинов, предназначенных для определённого оборудования.
[править] Dashboard: Как использовать?
[править] Создание или изменение панелей
Интерфейсы приборной доски построены из отдельных компонентов, например, колёсики, переключатели, ползунки, кнопки и т. д. Приборная доска содержит стандартный набор компонентов, которые можно использовать в проекте, продвинутые пользователи также могут создать собственные компоненты, используя предназначенный для этого Component API.
Чтобы изменить существующую панель или создать новую из заготовки, нужно войти в режим проектирования (выключить переключатель с замком "Замок"). В этом режиме можно создавать новые экземпляры доступных компонентов и редактировать их свойства.
[править] Добавление нового компонента
Чтобы добавить новый компонент, откройте меню (кнопка со стрелкой рядом с переключателем "замок") и выберите Add Control. В выпадающем меню все доступные регуляторы сгруппированы по типам. Выберите регулятор из группы, и он появится на сетке.
[править] Настройка размера и положения компонентов
В режиме проектирования понять, выделен ли компонент, можно по наличию «стрелочек». Чтобы переместить компонент, щёлкните левой кнопкой мышки по его поверхности и перетащите в новое место на панели.
У некоторых компонентов можно изменить размер. В этом случае в правом нижнем углу выделенного регулятора появляется дополнительный маркер. Потяните этот маркер для изменения размера регулятора. Масштаб и размер можно изменять непосредственно в свойствах компонента.
[править] Настройка свойств компонента (Component Inspector)
В режиме проектирования видна дополнительная панель с правой стороны окна приборной доски. Это меню компонентов, где можно выделить компонент, чтобы редактировать его и изменять его свойства.
- Select a Control – Комбинированное окно вверху меню компонентов содержит список доступных компонентов в текущей панели приборной доски. Выберите компонент из списка, чтобы выделить панель, а также отобразить его свойства в меню;
- Modify Component Properties - Меню отображает список доступных свойств выделенного регулятора, сгруппированных по смыслу. Щелкните на значок + рядом с названием каждой группы, чтобы раскрыть её. Все свойства можно свободно редактировать.
[править] Использование готовой панели
Как только панель заблокирована (нажатием значка "Замок"), ее можно использовать в качестве стандартного интерфейса, также как любой другой плагин. Все правила, применяемые к обычным регуляторам FL Studio, действуют и здесь (щелчок правой кнопкой мыши открывает меню, Ctrl+перетаскивание обеспечивает замедленное передвижение и т. п.).
[править] Dashboard: Components & Properties
[править] Свойства компонентов
Здесь рассматриваются свойства компонентов (отображаемые в меню компонентов). Свойства сгруппированы по смыслу (щелчок по значку + раскрывает группу). Если какое-то свойство или группа не являются общими, они помечены словами «применимо к» или «исключая».
[править] Appearance
- Height (применимо к: компонентам, размер которых можно изменить) – Устанавливает высоту компонента.
- Width (применимо к: компонентам, размер которых можно изменить) – Устанавливает ширину компонента.
- Left (исключая: главная панель) – Устанавливает положение левого верхнего угла компонента по горизонтали.
- Top (исключая: главная панель) - Устанавливает положение левого верхнего угла компонента по вертикали.
- Caption (исключая: главная панель, селектор страниц, селектор патчей) – Устанавливает заголовок компонента.
- Caption Position (исключая: главная панель, селектор страниц, селектор патчей) – Устанавливает положение заголовка компонента (доступные варианты: Left, Right, Top, Bottom).
- Show Caption (исключая: главная панель, селектор страниц, селектор патчей) – Устанавливает видимость заголовка компонента.
- Line Width (применимо к: колёсики) – Толщина линии для компонентов (доступные варианты: Normal и Thick).
- Line Color (применимо к: колёсики) – Цвет линий для колёсиков.
- Pressed Color (применимо к: колёсики) – Цвет линий для нажатых колёсиков (когда пользователь крутит колёсико).
- Transparent (применимо к: компоненты с оболочкой 8-bit) – В некоторых компонентах можно сделать прозрачным цвет внешней оболочки, сквозь компонентом становится виден фон.
- Font (применимо к: метки) – Устанавливает шрифт для меток.
- Font Color (применимо к: метки) – Устанавливает цвет шрифта для меток.
- Label Font (применимо к: главная панель) – Устанавливает шрифт, используемый для названий всех компонентов (кроме меток, у которых свои независимые настройки).
- Label Color (применимо к: главная панель) - Устанавливает цвет шрифта, используемого для названий всех компонентов (кроме меток, у которых свои независимые настройки).
- Page (исключая: селектор страниц, главная панель) – Это свойство появляется только если для приборной доски выбран многостраничный интерфейс. Устанавливает отображение компонентов на всех страницах (all) или выбирает единственную страницу, на которой компонент будет отображаться.
[править] Behavior
- Move Speed (применимо к ползункам, колёсикам) – Устанавливает скорость движения ползунков и колёсиков. Чем выше число, тем выше скорость.
- Full Range (применимо к селекторам) - У селекторов есть фиксированное заранее заданное число элементов выбора. Включение этой опции позволяет назначить элементам селекторов полный диапазон значений контроллеров (первый: 0, последний: 65536). Если опция отключена, диапазон ограничен числом элементов - 3 элементам будут присвоены значения от 0 до 2 (элемент 1 - 0, элемент 2 - 1, элемент3 - 2), 10 элементам будут присвоены значения от 0 до 9 и т. д. Установка по умолчанию для этой опции зависит от типа селектора.
- FX Attack (применимо к переключателям) – Устанавливает эффект «увеличения яркости» во времени (чем меньше число, тем быстрее нарастание).
- FX Blink (применимо к переключателям) – Когда выбран FX Type, позволяет установить мигание при на ступлении события (On Press или On Over).
- FX Release (применимо к переключателям) - Устанавливает эффект «затухания» во времени (чем меньше число, тем быстрее затухание).
- FX Type (применимо к переключателям) - Устанавливает эффект для используемых надписей (color или blend). Если выбрано None, другие установки FX не действуют.
- FX When (применимо к переключателям) - Устанавливает событие, которое запускает эффект. Можно выбрать On Press или On Over.
[править] Controller (исключая: главная панель, селекторы страниц, селекторы патчей)
Здесь содержатся сообщения, которые передаются контроллерам от компонентов. Это может быть MIDI-сообщение или внутренне сообщение контроллера. Для некоторых регуляторов группа Controller недоступна.
- Controller Number - Устанавливает число регуляторов, используемых для сообщений. Этот параметр не предназначен для внутренних контроллеров и aftertouch.
- Control Type - Устанавливает тип контроллера, который будет использоваться для сообщений: CC, RPN, NRPN, Aftertouch, Internal Controllers.
- Min/Max - Устанавливает диапазон значений, используемых компонентами.
[править] Grid (применимо к главной панели)
Установки для привязки панели к сетке.
- Grid Color - Устанавливает цветом сетки.
- Grid Size - Устанавливает расстояние между ячейками сетки (в пикселях).
- Snap to Grid - Если установить True, при перемещении регуляторы будут привязываться к сетке.
[править] Other
- Instruments (применимо к главной панели) - Это свойство появляется только если в папке Artwork/Instruments установлены определения инструментов (*.INS). Позволяет выбрать одно из определений, которое будут использовать селекторы патчей.
- Panel (применимо к главной панели) - Позволяет выбрать фон (скин) панели. Если Вы хотите, чтобы размер панели можно было менять, выберите Gray или Dark.
- Control (применимо к главной панели) - Устанавливает стиль компонентов.
- Name (применимо к главной панели) - Устанавливает имя компонента.
[править] Pages (применимо к главной панели)
- Page Names (применимо к главной панели) – Устанавливает список названий страниц для многостраничного интерфейса.
[править] Типы компонентов
[править] Dashboard: Component API (Приборная доска: Component API)
[править] Основы
Компонент приборной панели строится из файла инициализации (*.INI) и набора растровых изображений (поддерживаются форматы *.BMP, *.JPG и *.TGA), которые определяют внешний вид компонента (скин). INI-файлы находятся в папке Artwork приборной панели ([FL Studio]/Plugins/Fruity/Generators/Dashboard/Artwork), или в подпапке данной папки. Картинки могут находиться где угодно, но лучше, если они будут в одной папке с файлом INI.
В INI-файле может быть несколько разделов:
- Info
- Properties (Свойства) (необязательно)
- Items (Элементы) (только для некоторых типов компонентов)
Каждый раздел содержит одно или несколько свойств. Запись свойства выглядит так:
[править] propertyName=value
Для простоты использования лучше использовать относительный путь к файлам картинок:
- Относительно папки Artwork: [Folder]\image.bmp (связывает с Artwork\[Folder]\image.bmp).
- Относительно файла INI: .\folder\image.bmp (связывает с Artwork\[INI Folder]\image.bmp).
[править] Разделы файла INI
[править] Раздел [Info]
В раздел info следует включить следующие свойства:
- Name – Название регулятора. Оно должно отличаться от названий других. Это обязательное свойство.
- Kind – Тип компонента. Возможные значения: 0 = Dig Wheel; 1 = Slider; 2 = Wheel; 3 = Panel; 4 = Switch; 5 = Label; 6 = Image; 7 = Selector; 8 = Patch selector; 9 = Page selector; Это обязательное свойство.
- Default – Показывает, является ли данный регулятор заданным по умолчанию для своего вида (Default=1) или нет (Default=0). Регулятор по умолчанию используется в пресетах панели, в которых содержатся недостающие регуляторы (не установленные в данной копии приборной панели). Это необязательное свойство.
- Background – Это ссылка на изображение, которое будет использоваться как фон регулятора. Заданный фон определяет размеры регулятора. Чтобы появилась возможность делать фон прозрачным, необходимо использовать 8-битный .bmp-файл. Не все регуляторы поддерживают прозрачность. Это необязательное свойство.
- Foreground - Это ссылка на изображение, которое будет использоваться как передний план регулятора.
Некоторые регуляторы не имеют это значение (например, page selectors). Это необязательное свойство.
[править] Раздел [Properties]
Этот раздел определяет, какие значения будут использоваться в свойствах регулятора. Все они необязательные. Полный список свойств для каждого компонента можно увидеть в меню компонентов.
[править] Раздел [Items]
Этот раздел действителен только для селекторов и селекторов патчей. Он описывает значения, которые будут доступны в селекторе. Значения определяются как список из строк текста (каждая строка – одно значение), заканчивающаяся "=":
[править] valueName=
Для регулятора селектора патчей также необходимо включить банк и номера программ, соотносящиеся с именем инструмента:
[править] valueName=Bank MSB, Bank LSB, Program Number
Пример:
[items] 100% Left= 50% Left= Centered= 50% Right= 100% Right=
[править] Типы компонентов
Более подробное описание для каждого типа компонентов.
[править] DigiWheel (Kind=0)
- Колёсико, на котором отображаются различные изображения для каждого значения (изображения должны
быть размещены последовательно по горизонтали).
- Может использоваться как контроллер.
- Фон используется как рамка вокруг регулятора.
- Передний план используется для отображения значений.
Дополнительные параметры, которые поддерживаются в разделе [Properties] (не видны в меню компонентов):
- Border – Определяет размер рамки фонового изображения:
[править] Border=left, top, right, bottom Slider (Kind=1)
- Регулятор двигающийся вверх-вниз.
- Может использоваться как контроллер.
- Передний план используется как кнопка ползунка. Как правило, это 32-bit *.TGA-файл, который может быть прозрачным.
[править] Wheel (Kind=2)
- Регулятор в виде колёсика, с индикатором значения в виде линии.
- Может использоваться как контроллер.
- Изображение переднего плана не используется.
Дополнительные параметры, которые поддерживаются в разделе [Properties] (не видны в меню компонентов):
- Line Length – длина линии индикатора в виде процентов от ширины/длины регулятора.
[править] Panel (Kind=3)
- Позволяет добавлять фон по выбору к панели приборной доски.
- Изображение переднего плана не используется.
Дополнительные параметры, которые поддерживаются в разделе [Properties] (не видны в меню компонентов):
- Border - Определяет размер рамки фонового изображения:
[править] Border=left, top, right, bottom Switch (Kind=4)
- Кнопка-переключатель с двумя состояниями (вкл/выкл).
- Может использоваться как контроллер.
- Изображение переднего плана должен содержать две картинки: одну для включенного состояния, другую – для выключенного.
- Фон не используется.
[править] Label (Kind=5)
- Простой регулятор, где отображаются текстовые заметки.
- Изображения фона и переднего плана не используются.
[править] Image (Kind=6)
- Этот регулятор просто показывает изображение.
- Изображение переднего плана не используется.
[править] Selector (Kind=7)
- Регулятор со списком пользовательских значений
- Список значений доступен в разделе [Items] *.INI-файла.
- Изображение переднего плана не используется.
- Может использоваться как контроллер.
[править] Patch Selector (Kind=8)
- Позволяет пользователю выбрать патч из списка предустановленных значений.
- Список значений доступен в разделе [Items] *.INI-файла.
- Каждое значение должно иметь информацию Bank MSB, Bank LSB и Patch Number.
- Изображение переднего плана не используется.
[править] Page Selector (Kind=9)
- Особый тип регуляторов, позволяющий выбирать страницу интерфейса (если их несколько).
- Изображение переднего плана не используется.
[править] Заметки и советы
- Регуляторы идентифицируются по названиям, поэтому они не должны повторяться.
- Предпочтительнее размещать все регуляторы в особые группы в каталоге отдельно от остального.
- Если для регулятора не определено фоновое изображение, он будет прозрачным. Не все регуляторы поддерживают это свойство.
- Взгляните на готовые регуляторы, они подскажут вам большую часть того, что Вы хотите знать.
[править] Dashboard: Меню
Щёлкните на кнопку со стрелкой слева от переключателя с замком, чтобы получить доступ к меню приборной доски.
[править] Команды меню
[править] Panel
- Clear Panel – Очищает панель от всех компонентов.
[править] Controls
- Add Control – Содержит подменю со всеми установленными компонентами, сгруппированными по смыслу (колёсики, ползунки и т. д.).
- Snap All Controls to Grid – Привязывает все регуляторы на панели к сетке.
- Clone – Размножает выделенный компонент.
- Delete – Удаляет выделенный компонент.
[править] Export
- Export to Text File – Экспортирует описание содержания текущей панели в текстовый файл.
- Import from Text File – Восстанавливает панель из описания, сохранённого в текстовом файле.
[править] Zip
- Zip Used Files – Экспортирует все файлы компонентов, используемых в текущей панели в Zip-файл.
- Unzip Files – Устанавливает компоненты из Zip-файла (экспортированные ранее с помощью предыдущей команды). Эта особенность позволяет упростить процесс переноса новых регуляторов в другую систему, использующую приборную доску.







