<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/53311</link>
	<atom:link href="https://publme.space/reactions/v/53311" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/53311</guid>
	<pubDate>Fri, 02 May 2025 22:00:17 +0200</pubDate>
	<link>https://publme.space/reactions/v/53311</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Smart Speaker Gets Brain Surgery, Line-Out</p>
<div><img width="800" height="458" src="https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?w=800" alt="A Yamaha smart speaker, now with external DAC." srcset="https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg 1600w, https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?resize=250, 143 250w, https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?resize=400, 229 400w, https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?resize=800, 458 800w, https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?resize=1536, 878 1536w" data-attachment-id="778456" data-permalink="https://hackaday.com/2025/05/02/smart-speaker-gets-brain-surgery-line-out/dac_yamaha_speaker_side/" data-orig-file="https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg" data-orig-size="1600,915" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="DAC_yamaha_speaker_side" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2025/04/DAC_yamaha_speaker_side-e1745937824341.jpg?w=800"></div><p>Sometimes you find a commercial product that is almost, but not exactly perfect for your needs. Your choices become: hack together a DIY replacement, or hack the commercial product to do what you need. [Daniel Epperson] chose door number two when he realized his Yamaha MusicCast smart speaker was perfect for his particular use case, except for its tragic lack of line out. <a rel="nofollow" href="https://www.d33z.com/2025/04/hacking-in-my-own-line-out-to-smart.html" target="_blank">A little surgery and a Digital-to-Analog Converter (DAC) breakout board solved that problem.</a></p><figure aria-describedby="caption-attachment-778458"><img data-attachment-id="778458" data-permalink="https://hackaday.com/2025/05/02/smart-speaker-gets-brain-surgery-line-out/20250426_121719/" data-orig-file="https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg" data-orig-size="1200,1600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="20250426_121719" data-image-description="" data-image-caption="&lt;p&gt;Smart speaker surgery. You can’t hear it in this image, but the headphones work.&lt;/p&gt;" data-medium-file="https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?w=300" data-large-file="https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?w=469" src="https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?w=188" alt="" width="188" height="250" srcset="https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg 1200w, https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?resize=188, 250 188w, https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?resize=300, 400 300w, https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?resize=469, 625 469w, https://hackaday.com/wp-content/uploads/2025/04/20250426_121719.jpg?resize=1152, 1536 1152w"><figcaption>You can’t hear it in this image, but the headphones work.</figcaption></figure><p>[Daniel] first went diving into the datasheet of the Yamaha amplifier chip inside of the speaker, before realizing it did too much DSP for his taste. He did learn that the chip was getting i2s signals from the speaker’s wifi module. That’s a lucky break, since i2s is an open, well-known protocol. [Daniel] had an adafruit DAC; he only needed to get the i2s signals from the smart speaker’s board to his breakout. That proved to be an adventure, but we’ll let [Daniel] tell the tale on his blog.</p><p>After a quick bit of OpenSCAD and 3D printing, the DAC was firmly mounted in its new home. Now [Daniel] has the exact audio-streaming-solution he wanted: Yamaha’s MusicCast, with line out to his own hi-fi.</p><p>[Daniel] and hackaday go way back: <a rel="nofollow" href="https://hackaday.com/2013/04/07/solar-powered-robot-mows-your-lawn-while-you-chill-indoors/">we featured his robot lawnmower in 2013.</a> It’s great to see he’s still hacking. If you’d rather see what’s behind door number one, this<a rel="nofollow" href="https://hackaday.com/2025/04/15/this-potato-virtual-assistant-is-fully-baked/"> roll-your-own smart speaker</a> may whet your appetite.</p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>