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.
