Reverse-engineering my speakers' API to get reasonable volume control
1–10 of 144 posts
Re: Reverse-engineering my speakers' API to get reasonable volume control
#2 With that system, I could set the amplifier’s analog volume knob such that the max volume out of the streamer corresponded to my actual maximum preferred listening volume, giving me access to the full range of Spotify or AirPlay’s volume controls.
Assuming an analog input, this might result in a noticable quality reduction at low volumes.Re: Reverse-engineering my speakers' API to get reasonable volume control
#3Re: Reverse-engineering my speakers' API to get reasonable volume control
#4I know it is tangential, but this about his old system caught my attention: With that system, I could set the amplifier’s analog volume knob such that the max volume out of the streamer corresponded to my actual maximum preferred listening volume, giving me access to the full range of Spotify or AirPlay’s volume controls. Assuming an analog input, this might result in a noticable quality reduction at low volumes.
On the other hand, I use a Schiit Asgard at my desk, where I have it connected to my Mac via USB-C. In that setup, I have no control over the volume level going in to the Asgard. MacOS just disables the software volume control when I'm using that audio output.
Re: Reverse-engineering my speakers' API to get reasonable volume control
#5While I’m all for physical controls, especially ones that self-adjust to reflect the state of the remote device at all times, I wonder if the author just doesn’t know you can finely adjust volume in iOS control center by force/long pressing and then dragging.
In reality though, this project is more about the fun of it than about it being a really pressing need.
Re: Reverse-engineering my speakers' API to get reasonable volume control
#6I know it is tangential, but this about his old system caught my attention: With that system, I could set the amplifier’s analog volume knob such that the max volume out of the streamer corresponded to my actual maximum preferred listening volume, giving me access to the full range of Spotify or AirPlay’s volume controls. Assuming an analog input, this might result in a noticable quality reduction at low volumes.
Where this breaks down is if the analog signal path (after the DAC) consists of something noisy after the attenuator. Passive attenuation (like built into an amp, or the master fader of a mixer, etc.) won't add noise, but something active like an outboard EQ would. The attenuation to set desired max level must be completely last (before power amp) to avoid noise.
Re: Reverse-engineering my speakers' API to get reasonable volume control
#7I know it is tangential, but this about his old system caught my attention: With that system, I could set the amplifier’s analog volume knob such that the max volume out of the streamer corresponded to my actual maximum preferred listening volume, giving me access to the full range of Spotify or AirPlay’s volume controls. Assuming an analog input, this might result in a noticable quality reduction at low volumes.
[1] that's why there were so many different "classes" of amps, they're all making different tradeoffs about how they're doing the amplification.
Re: Reverse-engineering my speakers' API to get reasonable volume control
#8Hope this person segmented this device away from other devices. The lack of basic security in the IoT space is astounding to me.
Re: Reverse-engineering my speakers' API to get reasonable volume control
#9I know it is tangential, but this about his old system caught my attention: With that system, I could set the amplifier’s analog volume knob such that the max volume out of the streamer corresponded to my actual maximum preferred listening volume, giving me access to the full range of Spotify or AirPlay’s volume controls. Assuming an analog input, this might result in a noticable quality reduction at low volumes.
Tangential fun fact: amps have a fixed gain, because it's hard to make a variable gain without distortion [1]. The volume knob doesn't control amplification, in fact it controls an attenuation stage, because it's easier to make variable attenuation with low distortion. [1] that's why there were so many different "classes" of amps, they're all making different tradeoffs about how they're doing the amplification.