fwachsmuth / rooDialino

A little AVR project to allow the rooDial to control the volume level of an amp or DAC by sending IR signals
0 stars 0 forks source link

Consider to support an "EnableRelay" Pin too #7

Closed fwachsmuth closed 2 years ago

fwachsmuth commented 2 years ago

This might be useful, so that certain roon zones could auto-disable relaying while selected — e.g. those with DSP volume control. GPIO22 should be good for this.

fwachsmuth commented 2 years ago

This doesn't seem to make much sense. The goal is to let the rooDial change the volume in as many cases as possible. The only reason to NOT let it relay to IR is when Roon in playing to a DAC w/o Device Volume control (using DSP volume). So that case is usually the exception. However, if a certain zone would raise GPIO22 to HIGH and hence disable IR relaying, the rooDial wouldn't change the volume via IR anymore if Roon is just running (e.g. as Core) and that particular zone is selected.

In other words: instead of a certain zone being selected, rooDialino would better need to be aware of the selected input channel on the (pre-)amp (or both).

To achieve this,

  1. the DAC/Amp would need to allow direct input channel selection (no cycling through) AND
  2. rooDialino would need to support learning multiple commands per state.

The latter should be possible. For example, all Inputs for devices w/o volume control (Aux, Phono, Tuner, AppleTV etc) would enable Relaying, and only the Input for Roon (e.g. USB) would disable relaying.