<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: alowell</title><link>https://news.ycombinator.com/user?id=alowell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 01:56:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alowell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>I'm curious what you mean about the STM32H7. My experience has been that it is a challenging part, at least partly due to bugs in the HAL. This is especially true for the ethernet implementation. But once it is working the performance is quite good.</p>
]]></description><pubDate>Fri, 09 Oct 2026 01:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014701</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50014701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014701</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>> That being said, it sounds like this latency figure was only achieved in very ideal configurations, and we don't know the reliability/rate of late packets compared to DVS.<p>Hm, the audio latency doesn't fluctuate so it's not like the testing conditions affect the measurement. The audio latency is a fixed quantity that depends completely on the number of storage elements in the data path which isn't variable.<p>Perhaps the better thing to focus on is the frequency of underruns (or "xruns" as they say on Linux, which also covers overruns) for a specific sample rate and buffer size setting. The histograms on my page (which should be animated BTW) show real time processing latency measurements while running the audio all the way through Bitwig with a moderate DSP load (multiple instances of Pianoteq, samplers, live MIDI input). On my system (details at the bottom of my page), I can do this at 48 kHz and 64 sample buffers with zero underruns. If I drop down to 32 samples per buffer, I do start getting underruns.<p>All I can do from the hardware side is try to minimize the processing latency of a typical cycle so that there is head room to absorb jitter. The vast majority of the jitter comes from the Linux host. It's up to the end user to tune the system for low jitter. This is usually the case for audio on Linux, and the rabbit hole can go pretty deep on system tuning.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:42:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014519</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50014519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014519</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Oh thanks for that feedback, easy change.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014383</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50014383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014383</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>The next Rev will have an additional oscillator to support 44.1/88.2.<p>Just curious though, since I don’t work at these sample rates. Is resampling not good enough? Or maybe I don’t understand the mastering flow.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:00:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014137</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50014137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014137</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Thank you! You’re right, I didn’t discuss the MIDI implementation in the blog post. Right now it’s a little primitive but functional. Each MIDI message (e.g 3 byte note-on message) maps to 1 UDP packet. I have a simple script on the host side that interfaces these UDP packets with an ALSA loopback MIDI interface.</p>
]]></description><pubDate>Thu, 08 Oct 2026 23:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014025</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50014025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014025</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>That is sort of true, although it should be possible to take advantage of the resampler in PipeWire or JACK (zalsa_in/zalsa_out) to effectively get multiple interfaces in the same graph. I would expect some hit to the audio latency when going through the resampler.</p>
]]></description><pubDate>Thu, 08 Oct 2026 23:40:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013985</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013985</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>I think I'm going to have to make a blog post addressing some of the clocking questions that come up. My brief answer for now is that there is only one clock, and that is the ETH-68 clock. The overall data flow is push based; the arrival of a new buffer of data at the Linux host IS the clocking event that schedules an audio graph evaluation. There is no need for another clock on the Linux host.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013473</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013473</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Yep, thanks for clarifying about this!</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013430</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013430</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>You are confusing the audio latency with the processing latency. I see this mistake a lot.<p>One way audio latency is about 3.6 ms divided by two = 1.8 ms. This type of latency is audible.<p>Processing latency is just the amount of time it takes to complete all processing for each audio cycle. From the histograms, the typical processing latency is about 625 us and of course there is some jitter (almost all of the jitter comes from the Linux host BTW). Processing latency is not audible. However if the processing latency exceeds the deadline on a given audio cycle, there will be an underrun which will cause an audible glitch.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:37:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013411</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013411</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Check out the round trip latency measurements for audio interfaces on Linux here:<p><a href="https://interfacinglinux.com/linux-compatible-audio-interfaces/" rel="nofollow">https://interfacinglinux.com/linux-compatible-audio-interfac...</a><p>AFAIK the best one is RME AIO Pro PCIe card. ETH-68 matches the round trip audio latency of this card at 48 kHz and surpasses it be 0.33 ms at 96 kHz.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013381</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013381</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Lol, this wasn't my choice really! The JACK server's default UDP listen port is 3000 with the netone backend, so that is default port that ETH-68 sends to. This can be adjusted on both ends</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013364</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013364</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>1G would certainly decrease the processing latency (not the audio latency) by quite a bit. STM32H7 doesn't have a 1G MAC. 1G MAC is kind of rare on "friendly" microcontrollers, although there are at least two that I'm evaluating for the next project.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:30:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013343</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013343</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Thanks for your interest! I made a single reddit post about ETH-68 this week and this has been copied around various forums. My intent was to figure out if anyone thought this would be cool enough to produce. I'm trying to figure out if I should do a production run, open source it, or some combo of the two.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:29:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013317</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013317</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>I'm using an STM32H7, not ESP32. The DAC on the PCM3168A can go up to 192 kHz, but the ADC can only be clocked up to 96 kHz.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013297</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013297</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Yes this is an older codec but it has been reliably in production for around 20 years, and has a high channel count to cost ratio. The specifications are not cutting edge but I get comparable performance to my trusty Saffire Pro 40.<p>I have my eye on some other codecs for the next project.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013277</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013277</guid></item><item><title><![CDATA[New comment by alowell in "ETH-68: Ethernet Audio Interface for Linux"]]></title><description><![CDATA[
<p>Hi, I'm Alex, I made ETH-68. I didn't create the post here on HN but I will answer some of the questions that have come up in the comments</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013253</link><dc:creator>alowell</dc:creator><comments>https://news.ycombinator.com/item?id=50013253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013253</guid></item></channel></rss>