···6060];
61616262const processors = [
6363- { url: "processor/artwork/", title: "Artwork fetcher" },
6464- { url: "processor/metadata/", title: "Metadata fetcher" },
6363+ { url: "processor/artwork/", title: "Artwork retrieval" },
6464+ { url: "processor/metadata/", title: "Metadata retrieval" },
6565 { url: "processor/search/", title: "Search" },
6666];
6767---
···166166 </Applet>
167167168168 <Applet title="Engines" list={engines}>
169169- Applets with each a singular purpose and don't have any UI. There are specialised UI
170170- applets in themes that control these.
169169+ Applets with each a singular purpose and don't have any UI. There are specialised UI and
170170+ orchestrators applets that control these.
171171 </Applet>
172172173173 <Applet title="Input" list={input}>
174174 Inputs are sources of audio tracks. Each track is an entry in the list of possible items
175175- to play. These can be files or streams. Or in other words, static or dynamic.
175175+ to play. These can be files or streams, static or dynamic.
176176 </Applet>
177177178178 <Applet title="Orchestrators" list={orchestrators}>
···187187 </Applet>
188188189189 <Applet title="Processors" list={processors}>
190190- These applets work with the tracks generated by the input applets to add more data to them
191191- or produce more data based on the tracks.
190190+ These applets work with the tracks generated by the input applets to add more data to
191191+ them, or process them in some other way.
192192 </Applet>
193193194194 <Applet title="Supplements" list={[]}>Additional applets, such as scrobblers.</Applet>
195195 </div>
196196+ </section>
197197+198198+ <!-- BUILD YOUR OWN -->
199199+ <section>
200200+ <h2 id="yours">Build your own</h2>
201201+202202+ <p>
203203+ Ideally you'd be able to mix and match these applets to build your own music player. There
204204+ are still a few todos and unknowns here:
205205+ </p>
206206+207207+ <ul>
208208+ <li>
209209+ Haven't tested this idea cross-origin. No idea if the applets work when included on a
210210+ different origin (though it should).
211211+ </li>
212212+ <li>
213213+ Currently using a fork of the web applets SDK that adds a few features (waiting on PRs).
214214+ Meaning that it won't be as easy to write your own applets in the same way as done here.
215215+ </li>
216216+ <li>
217217+ I wrote some custom code on top of the web applets SDK that makes the applets talk to each
218218+ other over a broadcast channel. This should ideally become a JS library or added to the
219219+ web applets SDK. Though you can just copy-paste from the Diffuse repo if you want (it's
220220+ not that much code).
221221+ </li>
222222+ <li><em>... Probably a bunch of stuff I'm forgetting, teaching materials, ...</em></li>
223223+ </ul>
196224 </section>
197225 </main>
198226</Page>