File: showmanager.html

package info (click to toggle)
qlcplus 4.14.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 58,644 kB
  • sloc: cpp: 182,867; javascript: 7,764; xml: 2,453; ansic: 2,120; sh: 1,716; python: 634; ruby: 606; makefile: 23
file content (307 lines) | stat: -rw-r--r-- 16,659 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Q Light Controller Plus - Show Manager</TITLE>
<SCRIPT SRC="utility.js" TYPE="text/javascript"></SCRIPT>
<link href="style.css" rel="stylesheet" type="text/css" />
</HEAD>
<BODY onLoad="replaceqrc()">

<H1><IMG SRC="qrc:/show.png"> Show Manager</H1>
<P>
The Show Manager has been introduced in QLC+ starting from version 4.0.0, after forking the original
QLC code on November 5th, 2012.<br>
<br>
This feature is meant to give users the possibility of setting up a time driven show in a friendly and
completely graphical way.<br>
The graphic interface shows a multitrack view, typical of audio sequencers or video editing softwares,
and with it users are allowed to place QLC+ <A HREF="concept.html#Functions">Functions</A> at the desired
place and time in the view.<br>
Show Manager gives a lot of flexibility during a <A HREF="concept.html#Show">Show</a> creation thanks
to its visual-oriented approach. Once understood the basic elements, it is very easy to create, move or edit
the existing functions and improve a Show by adding new tracks to it.<br>
<br>
Typical use cases of Shows are those gigs where a band plays songs following a metronome and the light show has
always to be the same, following the music.<br>
Another case are visual entertainment shows, where dancers or singers follow some music and lights create
the atmosphere at the right time.<br>
<br>
The Show Manager drives users to make large use of the Sequence function. Here's the explanation
of the difference between a Chaser and a Sequence.<br>
</P>

<H2>Sequences vs Chasers</H2>
<P>
Even if the <A HREF="concept.html#Sequence">Sequence</a> and the
<A HREF="concept.html#Chaser">Chaser</a> functions have some common ground, they're not the same thing.<br>
If not done yet, you are invited to read once again their definitions in the
<A HREF="concept.html">Basic Concepts &amp; Glossary</a> page of this documentation.<br>
The main differences are:
<ul>
 <li><b>Steps</b>: The steps of a Chaser can represent any QLC+ Function, while the steps
        of a Sequence represents different values of the same <A HREF="concept.html#Scene">Scene</a>.<br>
        In other words, a Chaser is an independent function, while a Sequence can exist only
        on top of a Scene.<br>
        The reason for this is, as mentioned before, the visual approach of the Show Manager.
        If a track of a Show is the graphical representation of a Scene, then it's more intuitive
        to think that each Sequence created on that track is a function controlling the values of that Scene.
 </li>
 <li><b>Order</b>: Chasers can be reproduced in any order (Forward, Backward, Ping-Pong, Random) while
        in the Show Manager, Sequences are always reproduced from the beginning to the end (Forward).
        Again, this is related to the visual aspect of the Show Manager, where the playback
        has a natural time forward direction.<br>
        On the other hand, Sequences created with the Function Manager can have the
        same order properties of Chasers.
 </li>
 <li><b>Editing</b>: The editing approach between Sequences and Chaser is different too.<br>
        Normally the workflow of a Chaser is: create a Function, then add it to the Chaser as a step.<br>
        The workflow of a Sequence is: create a Scene, create a Sequence on top of it, add steps to it.<br>
        The Sequence approach might be very effective when you design a light show if you can pre-determine
        which fixtures you're going to use. Another major advantage of Sequence editing is
        that when you create a new step, the values of the previous step are copied in the new one.
        So the user is simply required to adjust the differences between them.<br>
        If you are going to create 500 steps and they're all different, then Sequences and Chasers
        will take almost the same time to be created.<br>
 </li>
 <li><b>Synchronization</b>: another major advantage of using Sequences in a Show is that a Show
        can easily be extended (or reduced) while with a Chaser you will have a hard time to
        synchronize the new functions to the existing ones.<br>
        An example. Let's say your project controls 50 fixtures that are a mixture of moving heads, PARs and scanners.
        At some point you buy a couple of lasers and you want them to become active in existing scenes
        at precise moments in time. The Show Manager allows you to do that in a few minutes!
        You just need to add the 2 new fixtures to the project, add a track to the Shows affected by
        the change and create a few Sequences to control the lasers.<br>
        The Show Manager resume functionality will also save you a lot of time when testing the new
        changes.<br>
        With Chasers you'd probably have to deal with complex <A HREF="concept.html#Collection">Collections</a>
        and review the timings of a few steps before finding the right combination.
</ul>
</P>

<H2>Show Manager toolbar controls</H2>

<TABLE BORDER=1 class="qlcTable">
 <TR>
  <TD><IMG SRC="qrc:/show.png"/></TD>
  <TD>CTRL+H</TD>
  <TD>Create a new <A HREF="concept.html#Show">Show</A>. A Show is represented as a multitrack
  workspace where tracks, sequences and audio elements can be added</TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><B>Shows list</B></TD>
  <TD></TD>
  <TD>This drop down box lists the currently created Shows. Clicking on a Show will display it.</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/edit_add.png"/></TD>
  <TD>CTRL+N</TD>
  <TD>Create a new track or add existing functions to the Show. When clicking on this button
  a window is displayed, allowing you to perform the following operations:
  <ul>
   <li>Create a new track: This creates a new empty track that will serve as a container
       for Sequences and Audio functions.
   </li>
   <li>Import an existing Scene. This will create a new track and a 10 seconds Sequence
       with one single step representing the selected Scene.
   </li>
   <li>Import an existing Sequence: this operation scans the existing tracks and if
       it finds a track already bound to the Sequence's bound Scene, then add the
       Sequence to that track at the cursor position.<br>
       If no compatible track is found, a new track will be created and bound to the
       Sequence's bound Scene.
   </li>
   <li>Import an existing <A HREF="concept.html#Chaser">Chaser</A>: add a Chaser function at the cursor
       position on the selected track. If no track is available, it will create a new one.
   </li>
   <li>Import an existing <A HREF="concept.html#Audio">Audio</A>: add an Audio function at the cursor
       position on the selected track. If no track is available, it will create a new one.
   </li>
   <li>Import an existing <A HREF="concept.html#EFX">EFX</A>: add an EFX function at the cursor
       position on the selected track. If no track is available, it will create a new one.
   </li>
   <li>Import an existing <A HREF="concept.html#RGBMatrix">RGB Matrix</A>: add a RGB Matrix function at the cursor
       position on the selected track. If no track is available, it will create a new one.
   </li>
  </ul>
  A Show can have a virtually infinite number of tracks.</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/sequence.png"/></TD>
  <TD>CTRL+E</TD>
  <TD>Create a new <A HREF="concept.html#Sequence">Sequence</A> item and bind it to the
      selected track.
  </TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/audio.png"/></TD>
  <TD>CTRL+A</TD>
  <TD>Create a new <A HREF="concept.html#Audio">Audio</A> item. An audio item simply represents
  an audio file. Audio items can be added on any track, but if you want to to create a separate
  track for it, just create an new track.<br>
  <B>Note:</B> It is possible to display the waveform preview of an audio item just by right clicking it
  and selecting the channels you want to display (mono, left channel, right channel, stereo)<br>
  <B>Warning:</B> Even though QLC+ allows you to, it is not possible to play two audio files simultaneously.
  Especially on Windows, you might experience unwanted crashes.
  </TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><IMG SRC="qrc:/editcopy.png"/></TD>
  <TD>CTRL+C</TD>
  <TD>Copy the currently selected item into QLC+ clipboard</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/editpaste.png"/></TD>
  <TD>CTRL+V</TD>
  <TD>Paste QLC+ clipboard content at the cursor position. When performing this
  operation two checks are performed:
    <UL>
     <LI>Overlapping: checks if the item you're going to paste overlaps with an
     existing item in the selected track</LI>
     <LI>Validity: If you're pasting a Sequence, QLC+ will verify that the
     Sequence contents are compatible with the currently selected track</LI>
  </TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/editdelete.png"/></TD>
  <TD>Del</TD>
  <TD>Delete the currently selected item. This can be a sequence, an audio item or a track.
  Note that deleting a track will delete also all its sequences/audio children.<br>
  <B>Note: Show Manager will only perform a "visual removal" of functions. To permanently
  delete them, please use the <A HREF="functionmanager.html">Function Manager</A></B></TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><IMG SRC="qrc:/color.png"/></TD>
  <TD>CTRL+R</TD>
  <TD>Assign a custom color to the selected item</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/lock.png"/></TD>
  <TD>CTRL+K</TD>
  <TD>Lock or unlock then selected item. Once an item is locked, it cannot be dragged on the timeline anymore</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/speed.png"/></TD>
  <TD>CTRL+T</TD>
  <TD>Open a window where you can adjust the selected item start time and total duration.
      The behaviour of the latter will depend on the selected item.<br>
      On Audio and Video items it does nothing.<br>
      On Sequences and Chasers it will stretch all the steps timings to fit to the desired duration.<br>
      On EFXs and RGB Matrices some extra options will be displayed, allowing to stretch the original function
      or loop the function until the desired duration is reached.</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/grid.png"/></TD>
  <TD>CTRL+G</TD>
  <TD>Enable/disable the "Snap to grid" functionality. The view will be filled with vertical bars
  corresponding to the header markers (time or BPM)<br>
  Snapping to grid will correct your items by dragging them to the nearest reference bar</TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><B>00:00:00.000</B></TD>
  <TD></TD>
  <TD>This field displays the cursor time position both if the playback is stopped or activated</TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><IMG SRC="qrc:/player_play.png"/><IMG SRC="qrc:/player_pause.png"/></TD>
  <TD>Space</TD>
  <TD>Start the current Show playback from the cursor position, or pause it and leave the lights on.</TD>
 </TR>
 <TR>
  <TD><IMG SRC="qrc:/player_stop.png"/></TD>
  <TD>CTRL+Space</TD>
  <TD>Stop the current Show playback. Clicking once will stop the cursor at the current position
  for resuming later. Clicking twice will restore the cursor to 0 seconds.<br>
  <b>Hint:</b> When resuming a show with audio tracks, please keep in mind that audio accuracy depends on
  the file formats you are using. For example MP3 files resume is not particularly accurate, while wave files resume is.
 </TD>
 </TR>
 <TR></TR>
 <TR>
  <TD><B>Time markers</B></TD>
  <TD></TD>
  <TD>This drop down menu lets you to choose the desired time division to display for your Show.<br>
  This can be either 'Time'. 'BPM 4/4', 'BPM 3/4' or 'BPM 2/2'</TD>
 </TR>
 <TR>
  <TD><B>BPMs</B></TD>
  <TD></TD>
  <TD>When a BPM time division mode is selected, this field lets you decide the appropriate BPM
  to set for you Show. This ranges from 20 to 240.<br>
  This can be quite useful when dealing with electronic music or BPM synchronized shows</TD>
 </TR>


</TABLE>

<H2>Just 4 steps</H2>

The Show Manager has been set up to be used quickly and easily. Basically, with just 4 steps a complete
<A HREF="concept.html#Show">Show</A> can be created:

<OL>
<H3><LI>Add a new Show <IMG SRC="qrc:/show.png" ALIGN="absmiddle"></LI></H3>
First of all you need to add a new Show to the view. This creates an empty multitrack view with no tracks
and no items, ready to be filled.<br>
A popup will appear asking the name to assign to the Show. It is possible to change the name afterwards with the
<A HREF="functionmanager.html">Function Manager</A>, using the <A HREF="showeditor.html">Show Editor</A> panel.

<H3><LI>Add a track <IMG SRC="qrc:/edit_add.png" ALIGN="absmiddle"></LI></H3>
When you add a track, a popup will ask you to select an existing function or to create a new one with a default name.<br>
When done, a new track will be created. All the sequences created on this track
will act only on the associated Scene, not affecting any of the other tracks.<br>
A newly created track will be set automatically as active. An active track has a green light on the left hand side.<br>
A Track can be set to <IMG SRC="../images/track-mute.png" ALIGN="absmiddle"> mute and
<IMG SRC="../images/track-solo.png" ALIGN="absmiddle"> solo states. The mute state will exclude the track from the playback,
while the solo state will mute all the other tracks of the Show.<br>
When right clicking on a track, it is possible to move it up <IMG SRC="qrc:/up.png" ALIGN="absmiddle"> or
down <IMG SRC="qrc:/down.png" ALIGN="absmiddle"> for logical ordering.<br>
Once selected, a track will display its <A HREF="sceneeditor.html">Scene Editor</A> on the bottom of the screen.

<H3><LI>Add some <A HREF="concept.html#Function">Functions</A></LI></H3>

When a track has been activated, you can quickly add a <IMG SRC="qrc:/sequence.png" ALIGN="absmiddle">
<A HREF="concept.html#Sequence">Sequence</A> or an <IMG SRC="qrc:/audio.png" ALIGN="absmiddle">
<A HREF="concept.html#Audio">Audio</A> function to it by pressing the toolbar buttons.<br>
Otherwise, by clicking on the <IMG SRC="qrc:/edit_add.png" ALIGN="absmiddle"> button, it is possible to import existing
QLC+ Functions and add them to the Show timeline.<br>
A new item will be placed at the cursor position, but it is always possible to move it to the desired time
just by dragging it along the timeline.<br>
An item cannot be moved to another track, since it is bound to the track where it has originally been created.<br>
An item can be copied <IMG SRC="qrc:/editcopy.png" ALIGN="absmiddle">, pasted <IMG SRC="qrc:/editpaste.png" ALIGN="absmiddle"> or
deleted <IMG SRC="qrc:/editdelete.png" ALIGN="absmiddle"> with the toolbar icons. The pasted item will be placed at the current cursor position.<br>
The item background color can be changed with the toolbar icon <IMG SRC="qrc:/color.png" ALIGN="absmiddle">. The assigned color will be saved
in your project file.<br>
Once selected, an item will display its specific Function Editor on the right hand side of the screen.
When right clicking an item a contextual menu will be displayed, showing the following options:
<ul>
<li><b>Preview</b>: This option is available only on audio items. It will display the waveform preview for right, left or stereo channels when available</li>
<li><b>Align to cursor</b>: This option will move the selected item to the cursor position</li>
<li><IMG SRC="qrc:/lock.png" ALIGN="absmiddle"><b>Lock/Unlock</b>: Once an item is locked, it cannot be dragged on the timeline anymore</li>
</ul>
Follow step 4 to understand how to fill a Sequence<br>

<H3><LI>Edit your Functions</LI></H3>
Once an item has been created, it is now the time to edit it.<br>
<b>Please note</b> that the difference between a Chaser and a Sequence is that a Sequence is bound to the Track (so the Scene)
where it has been created. So, when adding a step, QLC+ will not ask to select a particular function, but will always use the
channels of the same Scene.<br>
When editing a Function, you will see the item changing on the multitrack view,
giving an immediate feedback for aligning to other items or particular points in time.<br>
Fade In and Fade Out times will be displayed as diagonal lines over the items on the multitrack view, while
different steps/loops will be divided by vertical lines.<br>

</OL>
<br>
To increase the complexity of the Show, more Functions can be added. Just repeat the above steps
depending on your needs.<br>

<H2>And finally...play! <IMG SRC="qrc:/player_play.png"></H2>
When a complete show has finally been created, it can be played just by clicking on the Play icon.<br>
Playback always starts from the current cursor position. The cursor position can be changed by clicking on the time line.
</BODY>
</HTML>