Materia: Comunicación de Datos
Comisión: S31
Año: 2025
Profesores: Gerardo Leskiw y Agustin Alvarez Ferrando
Propuesta: Una aplicación que permita cargar o grabar audio en formato analógico (o simulado) y convertirlo a distintas resoluciones digitales, mostrando cómo varían la calidad y el tamaño del archivo según la configuración de muestreo y cuantización.
- Vamos a desarrollar las siguientes funcionalidades:
- Grabación de audio en tiempo real con un micrófono.
- Exportación del audio digitalizado en formatos como WAV o MP3.
- Cuantización con distintas profundidades de bits (8, 16, 24 bits).
Arquitectura: Vamos a utilizar una arquitectura web, específicamente una SPA (Single Page Application).
Herramientas y tecnologías: Vamos a utilizar IDEs del tipo de Visual Studio Code. En cuanto a tecnologías elegimos React y tailwindcss para el frontend y FastAPI (Python) para el backend.
La forma más sencilla de levantar el proyecto completo (frontend y backend) es utilizando Docker Compose:
docker compose upEsto levantará ambos servicios:
- Backend: disponible en
http://localhost:8002 - Frontend: disponible en
http://localhost:8082
Para detener los servicios:
docker compose downsudo apt update
sudo apt install python3-pipcd backend/FastAPI/python3 -m venv .venv && source .venv/bin/activateDescargar algunas dependencias
pip install -r requirements.txtEjecutar el servidor
uvicorn main:app --host 0.0.0.0 --port 8002 --reloadInstalar Node.js
cd frontendnpm installnpm run dev