Skip to content

Commit 03965a8

Browse files
committed
fix(site): held against the Sendspin spec — no claims the protocol doesn't make
Checked every Sendspin statement on the landing page and in the docs against sendspin-audio.com and the published spec: - 'negotiates its format per track' → what actually happens: the client announces the formats it accepts in order of preference, the server picks the stream format per track, and following the source is sonn's choice, not the protocol's promise - 'the one output where not converting is guaranteed' → the guarantee is conditional on the endpoint accepting the source format; now says exactly that, everywhere the claim appears - 'its source role' → the spec defines player, controller, metadata, artwork and visualizer; the source role is sonn's own extension and is now credited as such on the landing, in Content and in the FAQ
1 parent f53b268 commit 03965a8

9 files changed

Lines changed: 56 additions & 50 deletions

File tree

de/index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ <h4>verarbeitung</h4>
447447
<span id="verdict-label">bit-perfect</span>
448448
</span>
449449
<p class="verdict-why" id="verdict-why">
450-
Sendspin handelt das Format pro Titel aus, also folgt der Server der Quelle: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.
450+
Ein Sendspin-Endpoint meldet, welche Formate er akzeptiert — und dieser akzeptiert das der Quelle. Also schickt der Server genau das: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.
451451
</p>
452452
</div>
453453
</div>
@@ -458,10 +458,10 @@ <h4>verarbeitung</h4>
458458
<p class="eyebrow">sonn &#9829; sendspin</p>
459459
<h3 class="h3">Der bevorzugte Ausgang — nichts in der Kette hat ein Mitspracherecht.</h3>
460460
<p>
461-
Ein Sendspin-Client handelt sein Format pro Titel aus: Er sagt dem Server, welche Sampleraten und Bittiefen er akzeptiert, und der Server folgt der <em>Quelle</em>. Ein 24-bit/192&nbsp;kHz-FLAC reist als 24-bit/192&nbsp;kHz, ein CD-Rip als 16-bit/44.1&nbsp;kHz — ohne jeden Resampler im Weg. Kombiniere ihn mit einem USB-DAC, und die Samples der Datei selbst erreichen den Wandler unangetastet, getaktet mit der Rate, mit der sie aufgenommen wurden.
461+
Ein Sendspin-Client meldet, welche Sampleraten und Bittiefen er akzeptiert — in bevorzugter Reihenfolge — und der Server wählt das Streamformat pro Titel. sonn nutzt diese Freiheit, um der <em>Quelle</em> zu folgen: Ein 24-bit/192&nbsp;kHz-FLAC reist als 24-bit/192&nbsp;kHz, ein CD-Rip als 16-bit/44,1&nbsp;kHz — ohne Resampler im Pfad. Mit einem USB-DAC erreichen die Samples der Datei selbst den Wandler unangetastet, getaktet mit der Rate, mit der sie aufgenommen wurden.
462462
</p>
463463
<p>
464-
Jeder andere Ausgang nimmt ein festes Format, also bedeutet alles andere eine Umwandlung — eine gute, aber eine Umwandlung. Sendspin ist der eine Ausgang, bei dem <em>nicht umwandeln</em> garantiert ist. Und er trägt mehr als Wiedergabe: Seine Source-Rolle bringt Line-in-Geräte herein, und seine Visualizer-Rolle streamt Live-Analyse für VU-Meter und Lichtszenen.
464+
Jeder andere Ausgang nimmt ein festes Format, also bedeutet alles andere eine Umwandlung — eine gute, aber eine Umwandlung. Sendspin ist der eine Ausgang, bei dem der Server das Umwandeln ganz auslassen kann: Ein Endpoint, der das Quellformat akzeptiert, bekommt genau das, immer. Und es trägt mehr als Wiedergabe: Die Visualizer-Rolle streamt Live-Analyse für VU-Meter und Lichtszenen, und sonn erweitert das Protokoll um eine Source-Rolle, die Line-in-Geräte hereinbringt.
465465
</p>
466466
</aside>
467467

@@ -542,7 +542,7 @@ <h3>Radio</h3>
542542
</span>
543543
<h3>Line-in</h3>
544544
<p>
545-
Plattenspieler oder CD-Player, durch jede Zone — eingefangen von der Line-in-Bridge oder von Sendspins Source-Rolle: auf einem eigenen Endpoint, oder huckepack bei einem Player.
545+
Plattenspieler oder CD-Player, durch jede Zone — eingefangen von der Line-in-Bridge oder von sonns Sendspin-Source-Rolle: auf einem eigenen Endpoint, oder huckepack bei einem Player.
546546
</p>
547547
<ul>
548548
<li>Optionale Shazam-Titelerkennung</li>
@@ -1626,7 +1626,7 @@ <h5>projekt</h5>
16261626
label.textContent = 'bit-perfect';
16271627
svg.innerHTML = verdictIcons.check;
16281628
why.textContent =
1629-
'Sendspin handelt das Format pro Titel aus, also folgt der Server der Quelle: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.';
1629+
'Ein Sendspin-Endpoint meldet, welche Formate er akzeptiert — und dieser akzeptiert das der Quelle. Also schickt der Server genau das: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.';
16301630
}
16311631
}
16321632

docs-src/content.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,9 @@ <h2>Line-in</h2>
6363
under Content.
6464
</li>
6565
<li>
66-
<strong>Sendspin's source role</strong> — a Sendspin endpoint can carry audio <em>into</em> the
67-
server as well as out of it, on a dedicated endpoint or riding along with a player.
66+
<strong>The Sendspin source role</strong> — sonn's own extension to the Sendspin protocol: an
67+
endpoint can carry audio <em>into</em> the server as well as out of it, on a dedicated endpoint
68+
or riding along with a player.
6869
</li>
6970
</ul>
7071

docs-src/faq.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@ <h2>Can my phone cast to it?</h2>
5555
<h2>Is playback bit-perfect?</h2>
5656

5757
<p>
58-
On the output built for it, yes: Sendspin negotiates the format per track, so the file's own
59-
samples reach a USB DAC unchanged, clocked at the rate they were recorded at. Fixed-format outputs
58+
On the output built for it, yes: a Sendspin endpoint announces the formats it accepts, sonn
59+
follows the source, and the file's own samples reach a USB DAC unchanged, clocked at the rate they
60+
were recorded at. Fixed-format outputs
6061
(Chromecast, Sonos, AirPlay …) take a conversion — a good one, SoX at 28-bit precision — and the
6162
web player shows the true signal path of every zone, with the verdict and the reason. The
6263
<a href="/">landing page</a> has an interactive version of exactly that view.

docs-src/zones.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ <h3>Sendspin, and the signal path</h3>
5050
</p>
5151

5252
<p>
53-
<strong>Sendspin is the output where that can be guaranteed</strong>, because its format is
54-
negotiated per track. A Sendspin client tells the server which sample rates and bit depths it
55-
accepts, and the server then follows the <em>source</em>: a 24-bit/192&nbsp;kHz FLAC is streamed as
56-
24-bit/192&nbsp;kHz, a 16-bit CD rip as 16-bit/44.1&nbsp;kHz, with no resampler in the path at all.
57-
Sendspin with a USB DAC is therefore the perfect audio path: the file's own samples travel over the
58-
network, the client hands them to the DAC untouched, and the DAC clocks them at the rate they were
59-
recorded at.
53+
<strong>Sendspin is the output where that can be guaranteed</strong>, because nothing about its
54+
format is fixed. A Sendspin client announces which sample rates and bit depths it accepts, the
55+
server picks the stream format per track, and sonn uses that freedom to follow the <em>source</em>:
56+
to an endpoint that accepts them, a 24-bit/192&nbsp;kHz FLAC is streamed as 24-bit/192&nbsp;kHz and
57+
a 16-bit CD rip as 16-bit/44.1&nbsp;kHz, with no resampler in the path at all. Sendspin with a USB
58+
DAC is therefore the perfect audio path: the file's own samples travel over the network, the client
59+
hands them to the DAC untouched, and the DAC clocks them at the rate they were recorded at.
6060
</p>
6161

6262
<p>

docs/content/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,9 @@ <h2>Line-in</h2>
146146
under Content.
147147
</li>
148148
<li>
149-
<strong>Sendspin's source role</strong> — a Sendspin endpoint can carry audio <em>into</em> the
150-
server as well as out of it, on a dedicated endpoint or riding along with a player.
149+
<strong>The Sendspin source role</strong> — sonn's own extension to the Sendspin protocol: an
150+
endpoint can carry audio <em>into</em> the server as well as out of it, on a dedicated endpoint
151+
or riding along with a player.
151152
</li>
152153
</ul>
153154

docs/faq/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,9 @@ <h2>Can my phone cast to it?</h2>
138138
<h2>Is playback bit-perfect?</h2>
139139

140140
<p>
141-
On the output built for it, yes: Sendspin negotiates the format per track, so the file's own
142-
samples reach a USB DAC unchanged, clocked at the rate they were recorded at. Fixed-format outputs
141+
On the output built for it, yes: a Sendspin endpoint announces the formats it accepts, sonn
142+
follows the source, and the file's own samples reach a USB DAC unchanged, clocked at the rate they
143+
were recorded at. Fixed-format outputs
143144
(Chromecast, Sonos, AirPlay …) take a conversion — a good one, SoX at 28-bit precision — and the
144145
web player shows the true signal path of every zone, with the verdict and the reason. The
145146
<a href="/">landing page</a> has an interactive version of exactly that view.

docs/zones/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,13 @@ <h3>Sendspin, and the signal path</h3>
133133
</p>
134134

135135
<p>
136-
<strong>Sendspin is the output where that can be guaranteed</strong>, because its format is
137-
negotiated per track. A Sendspin client tells the server which sample rates and bit depths it
138-
accepts, and the server then follows the <em>source</em>: a 24-bit/192&nbsp;kHz FLAC is streamed as
139-
24-bit/192&nbsp;kHz, a 16-bit CD rip as 16-bit/44.1&nbsp;kHz, with no resampler in the path at all.
140-
Sendspin with a USB DAC is therefore the perfect audio path: the file's own samples travel over the
141-
network, the client hands them to the DAC untouched, and the DAC clocks them at the rate they were
142-
recorded at.
136+
<strong>Sendspin is the output where that can be guaranteed</strong>, because nothing about its
137+
format is fixed. A Sendspin client announces which sample rates and bit depths it accepts, the
138+
server picks the stream format per track, and sonn uses that freedom to follow the <em>source</em>:
139+
to an endpoint that accepts them, a 24-bit/192&nbsp;kHz FLAC is streamed as 24-bit/192&nbsp;kHz and
140+
a 16-bit CD rip as 16-bit/44.1&nbsp;kHz, with no resampler in the path at all. Sendspin with a USB
141+
DAC is therefore the perfect audio path: the file's own samples travel over the network, the client
142+
hands them to the DAC untouched, and the DAC clocks them at the rate they were recorded at.
143143
</p>
144144

145145
<p>

i18n/de.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,8 @@
254254
">USB-DAC<"
255255
],
256256
[
257-
"Sendspin negotiates the format per track, so the server follows the source: the file's own samples travel over the network and the DAC clocks them at the rate they were recorded at. Nothing in the chain gets a vote.",
258-
"Sendspin handelt das Format pro Titel aus, also folgt der Server der Quelle: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht."
257+
"A Sendspin endpoint announces the formats it accepts, and this one accepts the source's own — so the server sends exactly that: the file's own samples travel over the network, and the DAC clocks them at the rate they were recorded at. Nothing in the chain gets a vote.",
258+
"Ein Sendspin-Endpoint meldet, welche Formate er akzeptiert — und dieser akzeptiert das der Quelle. Also schickt der Server genau das: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht."
259259
],
260260
[
261261
"The web player shows this technical view for every zone, live: the source format, every stage that touched the audio, and the verdict. <em>Bit-perfect</em>, <em>untouched</em>, or <em>altered</em> — with the reason. And if you just want music: use whatever output you already have. All of it works, all of it sounds good, and none of it needs a thought about sample rates.",
@@ -762,8 +762,8 @@
762762
"'Eine verlustbehaftete Quelle, die wir nicht schlechter gemacht haben: Der Stream wird durchgereicht wie geliefert — kein zweites Encoding, kein Resampler im Weg.'"
763763
],
764764
[
765-
"'Sendspin negotiates the format per track, so the server follows the source: the file’s own samples travel over the network and the DAC clocks them at the rate they were recorded at. Nothing in the chain gets a vote.'",
766-
"'Sendspin handelt das Format pro Titel aus, also folgt der Server der Quelle: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.'"
765+
"'A Sendspin endpoint announces the formats it accepts, and this one accepts the source’s own — so the server sends exactly that: the file’s own samples travel over the network, and the DAC clocks them at the rate they were recorded at. Nothing in the chain gets a vote.'",
766+
"'Ein Sendspin-Endpoint meldet, welche Formate er akzeptiert — und dieser akzeptiert das der Quelle. Also schickt der Server genau das: Die Samples der Datei selbst reisen übers Netzwerk, und der DAC taktet sie mit der Rate, mit der sie aufgenommen wurden. Nichts in der Kette hat ein Mitspracherecht.'"
767767
],
768768
[
769769
"textContent = '✓ copied'",
@@ -794,8 +794,8 @@
794794
">Line-in<"
795795
],
796796
[
797-
"The turntable or CD player, through any zone — captured by the line-in bridge, or by Sendspin's source role: on a dedicated endpoint, or riding along with a player.",
798-
"Plattenspieler oder CD-Player, durch jede Zone — eingefangen von der Line-in-Bridge oder von Sendspins Source-Rolle: auf einem eigenen Endpoint, oder huckepack bei einem Player."
797+
"The turntable or CD player, through any zone — captured by the line-in bridge, or by sonn's Sendspin source role: on a dedicated endpoint, or riding along with a player.",
798+
"Plattenspieler oder CD-Player, durch jede Zone — eingefangen von der Line-in-Bridge oder von sonns Sendspin-Source-Rolle: auf einem eigenen Endpoint, oder huckepack bei einem Player."
799799
],
800800
[
801801
"Optional Shazam track recognition",
@@ -830,12 +830,12 @@
830830
"Der bevorzugte Ausgang — nichts in der Kette hat ein Mitspracherecht."
831831
],
832832
[
833-
"A Sendspin client negotiates its format per track: it tells the server which sample rates and bit depths it accepts, and the server follows the <em>source</em>. A 24-bit/192&nbsp;kHz FLAC travels as 24-bit/192&nbsp;kHz, a CD rip as 16-bit/44.1&nbsp;kHz — no resampler in the path at all. Pair it with a USB DAC and the file's own samples reach the converter untouched, clocked at the rate they were recorded at.",
834-
"Ein Sendspin-Client handelt sein Format pro Titel aus: Er sagt dem Server, welche Sampleraten und Bittiefen er akzeptiert, und der Server folgt der <em>Quelle</em>. Ein 24-bit/192&nbsp;kHz-FLAC reist als 24-bit/192&nbsp;kHz, ein CD-Rip als 16-bit/44.1&nbsp;kHz — ohne jeden Resampler im Weg. Kombiniere ihn mit einem USB-DAC, und die Samples der Datei selbst erreichen den Wandler unangetastet, getaktet mit der Rate, mit der sie aufgenommen wurden."
833+
"A Sendspin client announces the sample rates and bit depths it accepts, in order of preference, and the server picks the stream format per track. sonn uses that freedom to follow the <em>source</em>: a 24-bit/192&nbsp;kHz FLAC travels as 24-bit/192&nbsp;kHz, a CD rip as 16-bit/44.1&nbsp;kHz — no resampler in the path at all. Pair it with a USB DAC and the file's own samples reach the converter untouched, clocked at the rate they were recorded at.",
834+
"Ein Sendspin-Client meldet, welche Sampleraten und Bittiefen er akzeptiert — in bevorzugter Reihenfolge — und der Server wählt das Streamformat pro Titel. sonn nutzt diese Freiheit, um der <em>Quelle</em> zu folgen: Ein 24-bit/192&nbsp;kHz-FLAC reist als 24-bit/192&nbsp;kHz, ein CD-Rip als 16-bit/44,1&nbsp;kHz — ohne Resampler im Pfad. Mit einem USB-DAC erreichen die Samples der Datei selbst den Wandler unangetastet, getaktet mit der Rate, mit der sie aufgenommen wurden."
835835
],
836836
[
837-
"Every other output takes a fixed format, so anything else means a conversion — a good one, but a conversion. Sendspin is the one output where <em>not converting</em> is guaranteed. And it carries more than playback: its source role brings line-in devices in, and its visualizer role streams live analysis for VU meters and light scenes.",
838-
"Jeder andere Ausgang nimmt ein festes Format, also bedeutet alles andere eine Umwandlung — eine gute, aber eine Umwandlung. Sendspin ist der eine Ausgang, bei dem <em>nicht umwandeln</em> garantiert ist. Und er trägt mehr als Wiedergabe: Seine Source-Rolle bringt Line-in-Geräte herein, und seine Visualizer-Rolle streamt Live-Analyse für VU-Meter und Lichtszenen."
837+
"Every other output takes a fixed format, so anything else means a conversion — a good one, but a conversion. Sendspin is the one output that lets the server skip converting entirely: an endpoint that accepts the source format gets exactly that, always. And it carries more than playback: the visualizer role streams live analysis for VU meters and light scenes, and sonn extends the protocol with a source role that brings line-in devices in.",
838+
"Jeder andere Ausgang nimmt ein festes Format, also bedeutet alles andere eine Umwandlung — eine gute, aber eine Umwandlung. Sendspin ist der eine Ausgang, bei dem der Server das Umwandeln ganz auslassen kann: Ein Endpoint, der das Quellformat akzeptiert, bekommt genau das, immer. Und es trägt mehr als Wiedergabe: Die Visualizer-Rolle streamt Live-Analyse für VU-Meter und Lichtszenen, und sonn erweitert das Protokoll um eine Source-Rolle, die Line-in-Geräte hereinbringt."
839839
],
840840
[
841841
"beoremote one",

0 commit comments

Comments
 (0)