Add native support for input channels (at all device supported sample rates, bit depths and formats) on audio interfaces to allow routing of external audio through Roon’s DSP.
This would allow for eg a turntable (via phono pre-amp) or other connected source to be routed via Roon’s DSP for room correction etc. This may also serve as a stop gap for other streaming services (apple, amazon etc) to be able to at least be played through Roon’s DSP.
Example devices - RME ADI-2 pro, UFX and basically anything else that has analog inputs that could be used with Roon.
It should also be possible to select which channel pair to use. Maybe support multiple channel pairs for multi inputs as separate input sources in cases where the interface has multiple inputs (RME UFX for eg).
Presentation of input selection can be just another top level node in the browser hierarchy.
Detecting and selecting inputs should be a logical extension of the existing audio device selection, so basically replacing the ‘enable’ option with ‘enable for output’ and ‘enable for input’ where appropriate.
SDK Support
Consider also eventually adding SDK support similar to existing output device control integration to allow extensions to select an input on the ADC device where appropriate and needed. (Assuming in most cases this will just be a channel pair, so handled by enabling an audio input device, but there may be cases where multiple inputs Analog/ToSLink/Coax etc can be selected via an IR remote for eg).
Possible implementation levels if current architecture cannot easily support RAAT input
Phase 1: Directed connected to core audio interfaces
Phase 2: Connected to Network device audio interfaces (RAAT input)
Phase 3: SDK input device support if needed
I know there is a internet radio stream based extension, but something trivial to setup within Roon would be a lot more functional, user friendly and support the full sample rates and bit depths supported by the interface.