<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Architecture on EdS</title><link>https://cdeever.github.io/eds/docs/architecture/</link><description>Recent content in Architecture on EdS</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://cdeever.github.io/eds/docs/architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Background: Sound Around the House</title><link>https://cdeever.github.io/eds/docs/architecture/spdif/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cdeever.github.io/eds/docs/architecture/spdif/</guid><description>&lt;h1 id="background-sound-around-the-house"&gt;Background: Sound Around the House&lt;a class="anchor" href="#background-sound-around-the-house"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;EdS did not bring music to the rooms of the house. A whole-house digital&#10;audio system was already doing that, was built years before EdS, and carries&#10;on exactly as it did. EdS listens in on it. This page is the short version;&#10;the project&amp;rsquo;s own page has the whole of it:&#10;&lt;a href="https://chrisdeever.com/electronics/spdif-audio-distribution/"&gt;S/PDIF Audio Distribution&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="whole-house-digital-sound-distribution"&gt;Whole-house digital sound distribution&lt;a class="anchor" href="#whole-house-digital-sound-distribution"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;One digital feed (S/PDIF) is sent from the basement to every room, and each&#10;room&amp;rsquo;s own stereo plays it.&lt;/p&gt;</description></item><item><title>Layer Boundaries</title><link>https://cdeever.github.io/eds/docs/architecture/boundaries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cdeever.github.io/eds/docs/architecture/boundaries/</guid><description>&lt;h1 id="layer-boundaries"&gt;Layer Boundaries&lt;a class="anchor" href="#layer-boundaries"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Each component of EdS is built to do one well-defined job, and to do it&#10;without knowing how its neighbors do theirs. It takes a plain input, returns&#10;a plain output, and keeps everything in between to itself: much as&#10;abstraction and encapsulation work in object-oriented programming, applied to&#10;services and devices in place of classes.&lt;/p&gt;&#10;&lt;p&gt;That is what lets each part be built, tested and tuned alone, and replaced&#10;without the others noticing. &lt;code&gt;palette&lt;/code&gt; can be tuned against a folder of&#10;JPEGs with nothing else running. A different diffuser wants a different&#10;gamma curve, and that changes the firmware and nothing upstream of it.&lt;/p&gt;</description></item></channel></rss>