Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Description

The FlexPhaser template is a special template that allows to control HALion's FlexPhraser. It combines several controls which are pre-configured within the template and partially use dedicated internal parameters which are not supposed to change. This also guarantees that the template supports the usage of HALion's FlexPhraser variations. If engine parameters like Swing, Gate Scale, Vel Scale, etc. are connected directly to controls outside the template, they only control the first variation. To understand the functionality and options, add the template to your macro page and enter edit mode on it. This way, you can see the structure of the template.

To see an example how to use the template, load the Basic Controls macro page and check the FlexPhraser example page. Here, you can see how the various parameters are connected and how the template is combined with the FlexPhraserStepSeq template, which allows to edit user phrases.

On this page:

Template Properties

PropertyDescription
NameThe name of the FlexPhraser.
Size

Position and Size of the element in pixels.

Pos x, Pos y, Width, Height (Pos = Position of upper left corner)

Attach
  • Left: If the parent is resized, the control remains attached to left edge, with the specified ratio.
  • Right: If the parent is resized, the control moves relatively to the right edge, with the specified ratio.
  • Top: If the parent is resized, the control remains attached to top edge, with the specified ratio.
  • Bottom: If the parent is resized, the control moves relatively to the bottom edge, with the specified ratio.
  • Left + Right: If the parent is resized, the control is resized horizontally relatively to the left and right edges, with the specified ratio.
  • Top + Bottom: If the parent is resized, the control is resized vertically relatively to the top and bottom edges, with the specified ratio.
Tooltip Text that appears as a tooltip when the mouse hovers over the element.
TemplateThe referenced template.
ScopeDefines the path to the FlexPhraser that is controlled.
ProductSet this to "HALion" if you want to load HALion factory and user StepSEQ phrases from the standard HALion path. ("Load From" must be set to "StepSEQ Phrases".)

When saving user phrases, these will be written into User/documents/Steinberg/HALion/Subpresets/StepSEQ Phrases/

You can also specify the name for your own product. When preparing factory StepSEQ Phrases as part of a VST Sound container, StepSEQ Phrases must be located in the corresponding folder "Product"/Sub Presets/StepSEQ Phrases/. In that case only StepSEQ Phrases located in the "Product" subfolder are shown in the phrase selector. When saving user phrases, these will be written into User/documents/Steinberg/"Product"/Sub Presets/StepSEQ Phrases/

You can also include both the "HALion" folder and the folder of your product, by setting Product to "Product|HALion". The selector will then show the content of both locations. Saving a phrase will use the first "Product" folder.

Load From

Here you can specify a sub path to define a folder (or path) inside your product folder. When delivering VST Sound containers that contain StepSEQ Phrases, these must be located in the corresponding path to be found. To see HALion factory phrases, you must select "StepSEQ Phrases".

Example: Load From = "StepSEQ Phrases"  in combination with product = "MyProduct", will load presets from .../MyProduct/Sub Presets/StepSEQ Phrases/

Save To

Allows you to specify a sub path relative to the Load From path, to define in which folder presets are saved by default.

Example: Save To = "MySEQ" in combination with Load From = "StepSEQ Phrases" and with product = "MyProduct", will save presets to .../MyProduct/Sub Presets/StepSEQ Phrases/MySEQ

Components and how they are used

Controls and Sub Templates

ItemDescription
DragMIDI

This group view contains several controls which allow you to drag recorded MIDI data to your host sequencer, for example.

  • DragIcon: An image that delivers the background bitmap.
  • DragAvailable: An animation that uses an animation to indicate if MIDI data is available. It must be connected using "@EnableDragMIDI" in the "Value" property.
  • Drag MIDI recording: An internal view providing the drag functionality. It must be connected using "dragzone_midifile" in the "View" property.
UserA switch that allows you to set a variation to user mode. Its "Value" must be set to "@UserMode".
Variation

A group view containing three subgroups providing the necessary elements to switch between variations, drag variations to trigger pads, and to open a context menu on the variation switches. These functionalities are partially realized using internal view controls that must follow certain naming conventions.The z-order is not supposed to change. (Drag Zones topmost, then Variation Popup, and Variation Selector as bottommost group.)

  • Drag Zones: A group containing 8 internal views providing drag functionality. Their "View" parameters must be set to "DragZone1" to "DragZone8".
  • Variation Popup:  A group containing 8 internal views providing the context menu. Their "View" parameters must be set to "ASB1" to "ASB8".
  • Variation Selector: A group containing 8 exclusive switches to select the active variation. All "Value" parameters must be set to "@ActiveState" and the names of the switches must be "ASB1" to "ASB8".
Factory/CustomA stack containing two pages with controls to manage either the FlexPhraser factory phrases or the User Phrases.
  • Factory: A group containing the controls required to load and display phrases.
    • Select: A switch with a "Value" set to "@PhraseSelectPopup" to select phrases .
    • Name: A text control with a "Value" set to "@phrase" to display the name of the current phrase.
    • Arp KeySwitchFilter: A switch with a "Value" set to "@FilterNoises", to activate the Key Switch and Noises Filter.
  • Custom: A group containing controls to select, save, delete, and display user phrases. Furthermore, there are controls for Arp Mode, Key Replace, Arp Wrap and Arp Quantize.
    • Select: A switch with a "Value" set to "@PhraseSelectPopup", to select phrases. If you deliver a VST Sound container with phrases, they must be located in a folder /Steinberg/HALion/Subpresets/StepSEQPhrases or a subfolder if "Product" is set.
    • Name: A text control with a "Value" set to "@UsrArp", to display the name of the current user phrase.
    • Save: A switch with a "Value" set to "@SubPresetSave", to save phrases. Saving phrases will save them to the standard user folder /Steinberg/HALion/Subpresets/StepSEQPhrases or in a subfolder if "Product" is set.
    • Delete: A switch with a "Value" set to "@SubPresetDelete", to delete phrases.
    • Arp Mode: A menu template to change the Arp Mode.  Its "Value" must be set to "@UserArpMode".
    • Key Replace: A menu template, to specify the Key Replace. Its "Value must be set to "@KeyReplace".
    • Arp Wrap: A menu template, to specify the Wrap. Its "Value must to be set to "@Wrap".
    • Arp Quantize: A value box template, to set the intensity of the groove quantization. Its "Value must be set to "@GrooveQuantizeDepth".
    • DropMIDI: A group containing the controls that allow you to drop a MIDI file as a Groove Quantize reference.
      • DropIcon delivers the background bitmap.
      • FileDropped: This animation indicates whether a file is present. Its "Value" must be set to "@EnableGrooveQuantize".
      • Internal is required to provide the drop functionality and a context menu to clear the the quantize data buffer. Its "View" parameter must be set to "@dropzone_midifile".
Arp MuteA switch that allows you to mute a variation. Its "Value" needs to be set to "@Mute".
Arp Octaves

A knob that controls the octave range of the variation. Its "Value" must be set to "@OctaveRange".

Arp Vel ScaleA knob that controls the velocity scale of the variation. Its "Value" must be set to "@VelocityScale".
Arp Gate ScaleA knob that controls the gate scale of the variation. Its "Value" must be set to "@GateScale".
Arp SwingA knob that controls the swing of the variation. Its "Value" must be set to "@Swing".
Arp TempoScaleA value box that controls the note value of the tempo scale of the variation. Its "Value" must be set to "@TempoScale".
TempoA Disable control that specifies whether the "Arp Tempo" template inside is active. If Sync is set to on, the Tempo is disabled. Its "Value" must be set to "@Sync".

 

 

  • No labels