Desarrollo de una aplicación para enviar y recibir audio localmente

Con el fin de facilitar la distribución interna del audio en Radio Rafaela, desarrollé un sistema de transmisión y recepción de audio en tiempo real a través de red local. La solución permite enviar la señal de una fuente (como un micrófono o consola) a múltiples computadoras conectadas a la misma red, sin necesidad de software externo ni infraestructura adicional.

El sistema consta de dos módulos: uno emisor y otro receptor. El emisor captura el audio en vivo mediante la biblioteca pyaudio y lo transmite usando el protocolo UDP en modo broadcast, lo que permite que cualquier dispositivo en la red local pueda recibir la señal sin configuración adicional de IPs o direcciones específicas.

Del lado receptor, construí una interfaz gráfica con Tkinter que reproduce el audio en tiempo real y permite ajustar el volumen manualmente. Además, incorporé un vúmetro visual interactivo utilizando matplotlib, que refleja el nivel de señal en directo mediante un código de colores (verde, amarillo, rojo). Para evitar sobrecargas en la reproducción, implementé normalización de volumen y ajuste dinámico con numpy.

Este proyecto fue diseñado para ejecutarse en segundo plano y con recursos mínimos, permitiendo que cualquier puesto de trabajo en la emisora pueda recibir el audio de manera clara y sin latencia perceptible.