UDP probablemente manejará la velocidad de datos que necesita para la transmisión de audio, pero la latencia será problemática con el audio en vivo. Considera el camino:
Fuente - > ADC - > Conversión de I2C a UDP - > Red - > Procesamiento de audio - > Salida de audio
He tenido problemas de latencia con el audio al usar cableado analógico, equipo de interfaz digital profesional y una computadora de gama alta. JACK y ALSA tienden a ser incluso menos confiables, por lo que no estoy seguro de qué tipo de rendimiento podrá obtener del procesamiento de audio en una pi raspberry.
La mayoría de los equipos de audio profesionales que he usado en realidad van por una ruta diferente que puede considerar: en lugar de transmitir audio a una computadora, procesarlo y luego volverlo a transmitir, tienen un hardware de procesamiento dedicado que simplemente acepta señales de control desde una computadora, por lo que prácticamente no se agrega latencia.
Creo que la forma "correcta" de hacer algo como esto sería usar una conexión inalámbrica directa (como Bluetooth, en lugar de confiar en una red externa) para transmitir datos de audio en bruto a un FPGA con algunas utilidades DSP. El FPGA podría controlarse con una Raspberry Pi o algo similar a través de una interfaz SPI o I2C. Habría mucho más trabajo por adelantado implementando los algoritmos DSP para el procesamiento de audio (en lugar de simplemente usar complementos JACK en una computadora) pero reduciría significativamente la latencia en la etapa de procesamiento. El uso de Bluetooth también reduciría la latencia en las etapas de transmisión y recepción, ya que no se basa en una red no controlada (posiblemente no existente, si pretende hacer que este sistema sea móvil).
Dicho esto, creo que la forma en que deberías implementar algo como esto depende precisamente de lo que pretendes hacer con él. Personalmente, he querido construir algo como esto por un tiempo para simplificar la configuración y el desmontaje de espectáculos en vivo. Mi solución actual es básicamente reemplazar los cables con un reemplazo inalámbrico y usar equipo comercial para todo el procesamiento. Los mezcladores de alta calidad son bastante baratos (yo también tengo algunos) y las soluciones ad-hoc no pueden igualarse en términos de calidad de sonido.
Lo que me ha impedido es el costo. Esta es la opción más barata que podría encontrar, y requiere el trabajo más directo: un ADC con un costo de conversión de audio de ~ 20 $, un par de chips de bluetooth cuesta ~ 10 $ y un par de FPGA para costos de control ~ 30 PS Eso es sobre todo piezas de especificaciones del fabricante; conseguir equivalentes de aficionados costaría más de 100 $, ¡y eso es solo para reemplazar un cable de 10 $!
De vuelta a su proyecto, es por eso que no ve audio inalámbrico para instrumentos; es prohibitivamente caro obtener la calidad de sonido necesaria para hacer música (la mayoría de los sistemas comunes son solo para hablar, por lo que la calidad no es tan importante). Existen algunos sistemas puramente inalámbricos, pero generalmente cuestan miles de dólares, tienen hardware dedicado para la transmisión, recepción y procesamiento, y generalmente utilizan códecs y protocolos propietarios.
Si aún desea hacer su solución personalizada, consulte las utilidades de transmisión de audio de JACK. Si puede averiguar cómo transmitir con ese protocolo, puede conectar su señal directamente a todas las extensiones de JACK. Luego, simplemente puede descargar un mezclador JACK para manejar todo el procesamiento de una salida.