Repository navigation
Expand file tree
/
Copy pathtutorial.html
More file actions
254 lines (245 loc) · 17.6 KB
/
Copy pathtutorial.html
File metadata and controls
254 lines (245 loc) · 17.6 KB
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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>How to use Lights Auto Sequencer</title>
<script src="js/theme.js"></script>
<link rel="stylesheet" href="css/style.css">
<style>
.guide { max-width: 860px; margin: 0 auto; padding: 8px 16px 48px; line-height: 1.6; }
.guide h2 { margin: 36px 0 8px; font-size: 21px; }
.guide h3 { margin: 22px 0 6px; font-size: 16px; }
.guide p, .guide li { font-size: 15px; }
.guide ol.steps { counter-reset: s; list-style: none; padding: 0; }
.guide ol.steps > li { counter-increment: s; position: relative; padding: 14px 16px 14px 60px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.guide ol.steps > li::before { content: counter(s); position: absolute; left: 16px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; display: grid; place-items: center; }
.guide ol.steps > li h3 { margin: 2px 0 4px; }
.guide .tip { border-left: 4px solid var(--wave); padding: 6px 12px; margin: 8px 0; background: color-mix(in srgb, var(--wave) 9%, transparent); border-radius: 0 8px 8px 0; }
.guide kbd { font: 12px ui-monospace, monospace; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; background: var(--bg); }
.guide .toc { columns: 2; font-size: 14px; }
.guide dt { font-weight: 650; margin-top: 12px; }
.guide dd { margin: 2px 0 0 0; }
.guide .cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
@media (max-width: 640px) { .guide .toc { columns: 1; } }
</style>
</head>
<body>
<header class="topbar">
<div class="topbar-row">
<h1><a href="./" style="color:inherit;text-decoration:none">Lights Auto Sequencer</a> <span class="sub">how to use it</span></h1>
<nav class="help-links"><label class="theme-sel" title="Colors of the page"><span class="sr">Theme</span><select id="themeSel" aria-label="Theme"><option value="auto">🖥 Auto</option><option value="light">☀ Light</option><option value="dark">🌙 Dark</option></select></label> <a class="btn small discord" href="https://discord.gg/xjgWweqCEs" target="_blank" rel="noopener" title="Suggestions, help and show-off on Discord">💬 Discord</a></nav>
</div>
</header>
<main class="guide">
<p>Lights Auto Sequencer turns a song into an <b>xLights sequence</b>. It finds the beats, the parts of the song
and the words, suggests which props light up and how, lets you watch it on a picture of your house, and saves a
<code>.xsq</code> file that xLights opens and renders like any other sequence. Everything runs in your browser:
your song and your show are never uploaded.</p>
<div class="cta">
<a class="btn primary" href="./?tour=1">Open the app with the guided tour</a>
<a class="btn" href="./">Just open the app</a>
<a class="btn" href="./?whatsnew=1">✨ What's new</a>
<a class="btn" href="https://discord.gg/xjgWweqCEs" target="_blank" rel="noopener">💬 Join the Discord</a>
</div>
<h2>Before you start</h2>
<ul>
<li><b>Use Chrome or Edge on a computer.</b> They can open your show folder and run the voice and speech models on
your graphics card. Firefox and Safari work, but more slowly and with fewer options; phones are too small.</li>
<li><b>Have xLights set up already.</b> The app reads your layout (models, groups, house photo) from your xLights
show folder: the folder that holds <code>xlights_rgbeffects.xml</code> and <code>xlights_networks.xml</code>.</li>
<li><b>An MP3 of the song.</b> Any song file your browser can play works.</li>
<li><b>xLights versions:</b> show folders from xLights 2021 or newer work (tested with layouts saved by versions
from 2021 to 2026). Saved sequences open in xLights 2023 or newer. Moving-head effects need xLights 2024.10 or
newer; on older versions tick <i>My xLights is older than 2024.10</i> when exporting.</li>
</ul>
<h2>Contents</h2>
<ol class="toc">
<li><a href="#song">Load a song</a></li>
<li><a href="#beat">Check the beat</a></li>
<li><a href="#parts">Check the song's parts</a></li>
<li><a href="#words">Find the words (optional)</a></li>
<li><a href="#show">Open your show</a></li>
<li><a href="#photo">Line up your house photo</a></li>
<li><a href="#suggest">Get a starting plan</a></li>
<li><a href="#steer">Steer the ideas</a></li>
<li><a href="#tweak">Change parts by hand</a></li>
<li><a href="#save">Save your work</a></li>
<li><a href="#xlights">Into xLights</a></li>
<li><a href="#faq">Questions and fixes</a></li>
</ol>
<p class="tip">Once a song is loaded, a row of steps under the two tabs (<b>Song › Words › Your show › Plan the lights ›
Save for xLights</b>) ticks off what's done and highlights what's next. Click a step to go there.</p>
<h2>Part 1: the song</h2>
<ol class="steps">
<li id="song">
<h3>Load a song</h3>
<p>Drop an MP3 onto the page, or press <i>choose a file</i>. In a few seconds the app works out the tempo, the
beats and bars, the loud and quiet parts, and the drum hits.</p>
</li>
<li id="beat">
<h3>Check the beat</h3>
<p>Press <b>Play</b> and tick <b>Beat click</b>: you hear a click on every beat, a higher one on the first beat of each
bar. If the clicks drift or sit between the drums, fix it in the <b>Tempo grid</b> panel (<b>½ tempo</b> or <b>2× tempo</b>,
<b>Tap tempo</b> along with the song, or change which beat starts a bar). Everything else is built on this grid, so it is worth a minute.</p>
<p class="tip">Press <kbd>Space</kbd> to play or pause and <kbd>Home</kbd> to go back to the start.</p>
</li>
<li id="parts">
<h3>Check the song's parts</h3>
<p>The app splits the song into parts (verse, chorus, ...). Its names are guesses: in the <b>Sections</b> panel, rename parts so they match
what you hear, <b>split</b> a part where the music changes, <b>join</b> two parts, or drag a boundary in the
timeline. Each part gets its own lights later, and parts with the same name ("Chorus 1", "Chorus 2") can share
ideas.</p>
</li>
<li id="words">
<h3>Find the words (optional)</h3>
<p>For singing faces and words on a matrix, go to <b>Words & vocals</b> and press <b>Find words & vocals</b>. Paste the lyrics first if you
have them: the timing comes out better. The first time, the browser downloads the voice and speech models
(about 400 MB, kept for next time), and working through a song takes a few minutes. You can drag any word in the
timeline if it lands in the wrong place.</p>
<p class="tip">Want the timing in xLights directly? <b>Export timing → Download .xtiming</b> saves the beats, parts and words as
an <code>.xtiming</code> file.</p>
</li>
</ol>
<h2>Part 2: the lights</h2>
<ol class="steps" start="5" style="counter-reset: s 4">
<li id="show">
<h3>Open your show</h3>
<p>Go to <b>2. Make a sequence</b> and choose your xLights show folder (<b>Your xLights show</b>). The app reads your models, groups,
submodels, singing faces and house photo. It remembers the folder for next time.</p>
</li>
<li id="photo">
<h3>Line up your house photo</h3>
<p>On a second screen? <b>⧉ Pop out</b> puts the preview in its own window (close it to bring it back).
If the photo doesn't sit under the lights, press <b>Line up photo…</b> and drag it, or use the mouse wheel to
size it. This only changes how the preview looks.</p>
</li>
<li id="suggest">
<h3>Get a starting plan</h3>
<p>Press <b>Suggest a plan</b>. The app picks props for every part, puts steady looks under one or two props
that carry the beat, makes loud parts brighter and fuller than quiet ones, and picks a transition into each
lift (ramp up, sweep in, burst, color hit, crossfade, and once per song a build & land). Each part shows how it
comes in; open the part and change <b>Comes in with</b> to pick another. With <b>Try 4 ideas, keep the best fit</b> ticked (under <b>Idea settings</b>) it makes four ideas and keeps the one that
follows the music best. Don't like it? Press <b>🎲 Another idea</b>.</p>
<p>Press <b>Play</b> to watch it on your house. The <b>Fit with the music</b> score shows how well the lights
follow the loudness and the beat, and whether loud parts are brighter.</p>
</li>
<li id="steer">
<h3>Steer the ideas</h3>
<ul>
<li><b>Feeling</b> (peaceful, joyful, playful, powerful, magical) and <b>Intensity</b> change the kind of effects and how busy they are.</li>
<li><b>Colors for ideas</b> picks the color scheme; <b>Edit color schemes…</b> makes your own.</li>
<li><b>Prop mix…</b> uses a prop more, less, always or never, in every part or one kind of part.</li>
<li><b>Prop types…</b> tells the app what a prop is when its name doesn't say ("Big Tree" is a mega tree).</li>
<li><b>Leave out of ideas…</b> keeps props out completely.</li>
<li><b>For:</b> chooses which parts the next idea changes. The 🎲 tick on each part does the same.</li>
</ul>
<p>These sit under <b>Ideas → Idea settings</b> in three columns: <b>Look</b>, <b>Props</b> and <b>How ideas are
made</b>. <b>Same look for parts with the same name</b> (off to start) gives every Chorus the same effects, every
Verse the same, and so on; leave it off for a fresh idea in each part.</p>
</li>
<li id="import">
<h3>Start from a sequence made in xLights</h3>
<p>Open your show folder first, then <b>File › Import xLights sequence (.xsq)</b>. The page finds the sequence's
song, and every effect comes in exactly as xLights had it, grouped per part, per prop and per layer
(marked <i>imported</i>). Change the lights or colors of those rows, mute or remove them, or press 🎲 on a part to
add new lights on top. When you export, everything you didn't change goes back to xLights exactly as it was. The
preview draws imported effects closely, but not perfectly.</p>
</li>
<li id="tweak">
<h3>Change parts by hand</h3>
<p>Open a part to see its <b>light rows</b>. Each row says which lights, when (the whole time, every beat, drum
hits, while someone sings, ...), the effect and the colors. Click a row to change it. Handy tools:</p>
<ul>
<li><b>🔁 Loop</b> plays one part over and over while you work on it.</li>
<li><b>🎲 Randomize</b> gives just that part a new idea.</li>
<li><b>Untick a row</b> to keep it: new ideas fill in around it (it shows a 🔒).</li>
<li><b>Solo / Mute</b> show or hide a row in the preview only.</li>
<li><b>Fade in / Fade out</b> soften every effect of a row. <b>Mix</b> can turn a row into a <i>mask</i>: a moving
shape (fan blades, spirals, a ring) that shows the colors of the row below it only where it is lit.</li>
<li><b>On a group</b>: one picture across the yard, each prop on its own, or <i>every prop the same</i> (all your
spinners showing exactly the same thing).</li>
<li><b>Restart every beat / bar</b> chops a steady row into short effects, turning round or changing color each
time (the way most pro sequences are built). <b>Sparkles</b> add white glints (optionally with the music),
<b>Comes in / Goes</b> can wipe or burst a row in and out, and <b>Spin</b> turns the whole picture.</li>
<li><b>Copy to…</b> copies a part's lights to other parts.</li>
<li><b>🎨</b> changes only the colors.</li>
<li><b>Moving heads</b> get the <b>Moving head</b> effect: pick a pattern (circle, figure-8, square…), its size, where
it aims, how many rounds per part, how far apart the heads move and how bright. Ideas and 🎲 Randomize include them
(calm, slow shapes in quiet parts; big, fast ones in loud parts), and the preview draws each head's beam.
The <b>Moving heads</b> box (shown when your show has them) picks the parts they join, adds or re-rolls just the
heads without touching other rows, and sets how big they look in the preview. Each part also has
<b>+ Moving heads</b>.</li>
<li><b>📝 Words on the matrix…</b> shows the sung words on your matrix in the parts you pick (the choruses to
start with), so people can sing along. Find the words first (step 4).</li>
<li><b>Click a prop on the house</b> to see what lights it, or drag a box to pick several.</li>
<li><b>View → Only the part that's playing</b> shows just the part you're hearing, opened, and follows the song
as it plays: less scrolling while you adjust things.</li>
<li><b>Arrange the boxes</b> (How this works, Ideas, Change what's planned, View): ▾ folds a box to its title.
Press <b>🔒 Layout locked</b> to unlock, then drag a box by its ⠿ grip or use ↑ ↓; press it again to lock.
<b>Reset layout</b> puts them back.</li>
</ul>
<p class="tip">Every change can be undone with <kbd>Ctrl</kbd>+<kbd>Z</kbd>.</p>
</li>
<li id="save">
<h3>Save your work</h3>
<p>Everything to do with files is in the <b>File</b> menu at the top: open a song or a project, your recent
projects, <b>Save</b>, <b>Save as</b>, <b>Auto-save</b> and <b>Export</b>. The project's name shows beside it, with a •
while there are unsaved changes.</p>
<p><b>Save project</b> (<kbd>Ctrl</kbd>+<kbd>S</kbd>) writes a small <code>.lightseq.json</code> file with the beat grid, your parts,
the words and the whole light plan. After that, Save writes back to the same file.</p>
<ul>
<li><b>Auto-save</b>: tick it and every change saves by itself a moment later.</li>
<li><b>Projects ▾</b> lists your recent projects (and, with <b>Choose projects folder…</b>, every project in
that folder). Click one to switch; if you have unsaved changes it asks <i>Save / Don't save / Cancel</i> first.
Recent projects also show on the start screen.</li>
<li>Opening a project finds its song by itself. The browser asks once per visit before the page may read a
file again: press <b>Open</b> on the note at the top, and in Chrome or Edge choose <b>Allow on every
visit</b> so it stops asking.</li>
</ul>
</li>
<li id="xlights">
<h3>Into xLights</h3>
<p>Press <b>⤓ Export to xLights</b> (<kbd>Ctrl</kbd>+<kbd>E</kbd>), then <b>Save into show folder</b> (or <b>Download .xsq</b>). Open the sequence
in xLights, render it, and play. It includes timing tracks for the beats, bars, song parts and words, so you can
keep adding effects in xLights the usual way.</p>
</li>
</ol>
<h2 id="faq">Questions and fixes</h2>
<dl>
<dt>It keeps asking where the song is.</dt>
<dd>Choose the song once (or <b>Pick your music folder…</b>); after that the project remembers it. If a note at
the top says the browser wants to allow it, press <b>Open</b> and pick <b>Allow on every visit</b>.</dd>
<dt>Can I use a dark page?</dt>
<dd>Yes: the menu at the top right switches between Auto (follows your computer), Light and Dark.</dd>
<dt>I have an idea, or something isn't working.</dt>
<dd>Tell us on <a href="https://discord.gg/xjgWweqCEs">Discord</a>: <b>#suggestions</b> for ideas, <b>#bugs</b> for problems, <b>#help</b> for questions.</dd>
<dt>Is my music or show uploaded anywhere?</dt>
<dd>No. Everything runs in your browser. Only the voice and speech models are downloaded (once).</dd>
<dt>The clicks don't match the drums.</dt>
<dd>Fix the tempo first (step 2): try <b>½ tempo</b> or <b>2× tempo</b>, or <b>Tap tempo</b> along with the song.</dd>
<dt>The page shows "Something went wrong".</dt>
<dd>Press <b>Copy details</b> and paste them in Discord <b>#bugs</b>, ideally with your <code>xlights_rgbeffects.xml</code>.
A prop the app can't read is left out (the status line names it) rather than stopping the whole show.</dd>
<dt>xLights says models are missing or "not in your layout".</dt>
<dd>Make sure xLights has the <b>same show folder</b> open that you chose in the app (the app shows its name at the top
of <i>Make a sequence</i>). If the plan was made with another layout, or you renamed props in xLights since, the app
shows a ⚠ note listing them: press <b>Fix…</b> to swap each for one of your props, or leave it out. Props that aren't
in your show are never written into the saved sequence.</dd>
<dt>A prop gets odd effects, or isn't used.</dt>
<dd>Use <b>Prop types…</b> to say what it is, and <b>Prop mix…</b> to use it more.</dd>
<dt>A prop shows as a single dot in the preview.</dt>
<dd>That kind of model isn't drawn yet (for example DMX fixtures). The saved sequence still
works in xLights. Please report it on <a href="https://github.com/socman1984-hub/LightsAutoSequencer/issues">GitHub</a>.</dd>
<dt>"Find words" is slow.</dt>
<dd>The first run downloads the models. In Chrome or Edge the models use your graphics card; other browsers fall
back to the processor, which is slower.</dd>
<dt>The ideas don't look like my style.</dt>
<dd>The ideas start from one person's sequencing style (which effects suit which props, learned from 44 finished
sequences). Use Feeling, Prop mix and Prop types to steer them, and keep the rows you like.</dd>
</dl>
<p class="muted small">An independent tool for xLights, not made by the xLights project. Free and open source (GPLv3).
<a href="https://github.com/socman1984-hub/LightsAutoSequencer">Source and issues on GitHub</a>.</p>
</main>
</body>
</html>