Live data from Hacker News

Reverse-engineering my speakers' API to get reasonable volume control

jamesbvaughan.com

101–110 of 144 posts

Re: Reverse-engineering my speakers' API to get reasonable volume control

#101

Seems like the author moved from a “speakers + networked amp” setup, to a one where with active speakers where everything is built-in. When I was buying speakers for my apartment some time ago, I was similarly considering going for the all-in-one options like this, but I’m glad I didn’t. I prefer the “dumb passive speaker + networked amp”, as it allows you to pick / replace / upgrade the separate components. Went for…

I have the “wireless” powered kef ls50 and the regular ones. The wireless model has significantly better bass response and sounds much better to my ear. I actually had a fault with them recently and they stopped working, I’d bought the speakers used on ebay and even had I had a warranty they were past 5 years old by the point the fault developed. Regardless, kef repaired them entirely for free. 10/10 would buy again.

KEF builds an equalizer into the radio->DAC->crossover->amplifiers chain, and the default for that is much of what you are hearing.

The other part is that they hugely overbuild the amplifier sections (at least by rating -- 280W for the mid-woofer and 100W for the tweeter.

Re: Reverse-engineering my speakers' API to get reasonable volume control

#102
post #97

Earlier quoted context omitted.

Nobody is arguing their quality is bad, but that amps die long before speakers die. Do passive speakers even die? Also, online services built into these will die before the speakers do.

Sure from a longevity perspective, you are 100% correct and for HIfi/Home use I'd recommend the same. I am not sure however if your estimation is correct for all cases. The amount of killed tweeters I have seen would not have happened with an active speaker..

> I am not sure however if your estimation is correct for all cases.

Apologies. Next time they'll do a 10-year study on the subject before daring to comment on a public forum, ensuring that each and every angle is covered so that le smart folks like yourself will be able to sleep at night.

Re: Reverse-engineering my speakers' API to get reasonable volume control

#103
post #97

Earlier quoted context omitted.

Nobody is arguing their quality is bad, but that amps die long before speakers die. Do passive speakers even die? Also, online services built into these will die before the speakers do.

Sure from a longevity perspective, you are 100% correct and for HIfi/Home use I'd recommend the same. I am not sure however if your estimation is correct for all cases. The amount of killed tweeters I have seen would not have happened with an active speaker..

>The amount of killed tweeters I have seen would not have happened with an active speaker.

My 1978 (no brand) speakers are still in excellent condition, so are the 1991 Bose. Hifiberry works fine. ymmv

Re: Reverse-engineering my speakers' API to get reasonable volume control

#104
post #37

What the hell browser makers... Make it so that file:// URLS are extremely locked down and doesn't have enough rights to even fetch files in the same directory (or even itself), yet grant localhost URLs full permissions... There's a reason why local web applications aren't a collection of HTML and JS files, and are instead full copies of the Chromium browser.

The difference is that file:// URLs can be opened by your grandparent opening a .html file that they downloaded, whereas http://localhost requires you to actually set up a web server. Imagine double-clicking a malicious page.html and suddenly your entire Documents folder can be fetched and manipulated by JavaScript. Yikes. But to your latter point, yeah, there’s no reason sandboxed web apps couldn’t be given better f…

This drives me nuts. works on file, but does not. In order to use ESM imports from file:// you have to load the scripts from blob:// URLs. It seems crazy to me.

Re: Reverse-engineering my speakers' API to get reasonable volume control

#105

Earlier quoted context omitted.

Quality of active speakers are really good these days, they have matched amps and speakers from neumann, genelec etc also has active crossover which is superior than any passive setup. Mature market sure, but even companies like KEF who didn't offered or focussed much on active systems, have growing range of options now.

Nobody is arguing their quality is bad, but that amps die long before speakers die. Do passive speakers even die? Also, online services built into these will die before the speakers do.

They can. I've seen low quality drivers physically break. Presumably with brittleness from age.

Re: Reverse-engineering my speakers' API to get reasonable volume control

#106
Can anyone recommend a good open source software that allows you to cast using all the popular protocols to an rpi? Feels like the "smart" part of these smart speakers and devices seems to be what dies first. I've got a 4 year old pioneer receiver that has built in Chromecast and it simply stopped working (likely deprecated API/sdk) with no updates to fix it. Likewise there's tons of great amplifiers and receivers/speakers out there that could easily be updated to support modern streaming and speaker aggregation with minimal e-waste.

My favorite "smart" speaker in the house is a very old (~20 years) Altec Lansing 2.1 speaker kit that has a (sadly now discontinued) Chromecast audio plugged into it's headphone in.

Edit: found this which looks to fit the bill - https://github.com/balena-io-experimental/balena-sound

Re: Reverse-engineering my speakers' API to get reasonable volume control

#107

Can anyone recommend a good open source software that allows you to cast using all the popular protocols to an rpi? Feels like the "smart" part of these smart speakers and devices seems to be what dies first. I've got a 4 year old pioneer receiver that has built in Chromecast and it simply stopped working (likely deprecated API/sdk) with no updates to fix it. Likewise there's tons of great amplifiers and receivers/sp…

If you end up looking for a product that does this rather than building it yourself, I've had a good experience with the WiiM Mini: https://wiimhome.com/wiimmini/overview

Re: Reverse-engineering my speakers' API to get reasonable volume control

#108

I struggled with volume control on my computer, it’s always too coarse. I found out that you can hold Option+Shift when pressing the volume button on Mac to do more fine grained adjustments.

Wow I had no idea that this was possible, thanks!

Re: Reverse-engineering my speakers' API to get reasonable volume control

#109

For those considering buying speakers: (1) do it, (2) get passive ones and a separate amp. Honestly it’s such a mature market that buying these active speakers just creates e-waste. Keep the e-waste to the amp. You can get really solid speakers for $300 and a cheap amp with BT for $50-100, replacing them basically independently depending on your needs.

Or, imo even better, get a lasting amp as well and make the changing part (receiver) external. I have a pair of timeless speakers and amp with optical input, and AirPort Express 2 to provide Airplay capability.

Re: Reverse-engineering my speakers' API to get reasonable volume control

#110
post #46

Hey OP - if your thinking about a smart knob with haptic feedback etc - check this open source project out that you can build yourself - its amazing: https://github.com/scottbez1/smartknob Video demo here: https://www.youtube.com/watch?v=ip641WmY4pA&t=1s

Oh man, this has been on my to-build list for ages, right up there with the 6 axis “3D mouse” build. I love the attention to detail.

I made a SpaceMouse the other day, it was really easy, mostly just the print. It took around an hour to assemble everything, I think? It also worked very well.
Post reply on HN