I have an FM radio USB dongle (Silicon chip), I have managed to stream the radio reception via icecast using the following configuration:

the USB dongle is recognized by v4l2 driver and mounted at /dev/radio0 as a separate audio device

Pulseaudio uses the FM radio device as a record device

ices2 uses the 'alsa' module with 'pulse' as device

ices2 connects and streams to an icecast server.

This is fine, but if there is a second FM radio USB dongle mounted at /dev/radio1, I would like to have a second stream at the same time. Is there any possibility that ices2 can receive audio data directly from /dev/radio0 and /dev/radio1 separately and stream different channels?

Would there be any other solution, like the Pulseaudio serve different recording input to each software source?