···127127 href="images/diffuse-current.svg#diffuse"></use>
128128 </svg>
129129 </h1>
130130+ <p class="construct">
131131+ Construct your audio player.
132132+ </p>
130133 <p>
131131- Diffuse is a collection of custom elements that make it possible to listen to audio from various sources on your devices and the web, and to create the ideal digital
132132- listening experience for you.
134134+ Diffuse is a collection of components and software that make it possible to listen to audio from various sources on your devices and the web, and to create the ideal digital
135135+ audio listening experience for you.
133136 </p>
134137 <p>
135135- <strong>⚠️ Heavily experimental</strong>
138138+ <em>⚠️ HEAVILY EXPERIMENTAL</em>
139139+ </p>
140140+ <p>
141141+ <small>Built by <a href="https://tokono.ma">tokono.ma</a></small>
136142 </p>
137143</header>
138144<main>
139145 <div class="columns">
146146+ <!-- USAGE -->
147147+ <section>
148148+ <h2 id="usage">Usage</h2>
149149+150150+ <p>
151151+ The easiest way to start is by exploring the software. If you prefer a typical traditional web application approach, you can check out <a href="#themes">themes</a>.
152152+ </p>
153153+154154+ <p>
155155+ Alternatively, there's <a href="#constituents">constituents</a> which allows you to use any component from any theme interchange­ably, each in a separate browser tab. Each tab talks to each other, so you can for example browse in one tab and play it in another.
156156+ </p>
157157+158158+ <p>
159159+ If you're a programmer, you can compose the <a href="#elements">elements</a> listed below to make your own theme. Easily build software by connecting various elements.
160160+ </p>
161161+162162+ <p>
163163+ <small>
164164+ <strong>NOTE:</strong>
165165+ <em>I'd like there to be a way to compose your own theme without having to write code. Hopefully sometime in the future.</em>
166166+ </small>
167167+ </p>
168168+ </section>
169169+140170 <!-- THEMES -->
141171 <section>
142172 <h2 id="themes">Themes</h2>
143173144174 <p>
145175 Themes are element compositions and provide a traditional browser web application way of
146146- using them. Each theme is unique, not just a skin (ie. not like winamp skins).
176176+ using them. In other words, pretty much the whole thing, besides your data, lives inside a single browser tab.
147177 </p>
148178149179 <p>
150150- For example, most themes here will limit the currently playing audio tracks to one item,
151151- but you might as well create a DJ theme that can play multiple items at the same time.
180180+ <small>
181181+ <strong>NOTE:</strong>
182182+ Each theme is unique, not just a skin. For example, most themes here will limit the currently playing audio tracks to one item, but you might as well create a DJ theme that can play multiple items at the same time.
183183+ </small>
152184 </p>
153185154186 {{ await comp.list({ items: themes }) }}
155187 </section>
188188+ </div>
156189157157- <!-- ABSTRACTIONS -->
158158- <!--<section></section>-->
159159- </div>
190190+ <!-- CONSTITUENTS -->
191191+ <section>
192192+ <h2 id="constituents">Constituents</h2>
193193+194194+ <p>
195195+ <small>
196196+ <strong>TODO:</strong>
197197+ Explain constituents.
198198+ </small>
199199+ </p>
200200+ </section>
160201161202 <!-- ELEMENTS -->
162203 <section>
163204 <h2 id="elements">Elements</h2>
164205165206 <p>
166166- The (web) components of the system. These
167167- are then recombined into an entire music player experience, or whatever you want to build.
207207+ The (web) components of the system. These custom elements are then recombined into an entire music player experience, or whatever you want to build.
168208 </p>
169209170210 <div class="columns">
···243283 {{ await comp.list({ items: definitions }) }}
244284 </section>
245285286286+ <!-- CODE -->
287287+ <section>
288288+ <h2 id="code">Code your own</h2>
289289+290290+ <p>
291291+ <small>
292292+ <strong>TODO:</strong>
293293+ Explain how to connect the various elements, publish packages, etc.
294294+ </small>
295295+ </p>
296296+ </section>
297297+246298 <!-- DEMOS -->
247299 <!--<section>
248300 <h2 id="demos">Demos</h2>
···251303252304 <List items={demos} />
253305 </section>-->
254254-255255- <!-- BUILD YOUR OWN -->
256256- <!--<section></section>-->
257306</main>