Skip to content

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.

Notifications You must be signed in to change notification settings

mateolafalce/audio-converter-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabajo Práctico Integrador

Ingeniería aplicada a la comunicación de datos

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.

Ejecución con Docker

La forma más sencilla de levantar el proyecto completo (frontend y backend) es utilizando Docker Compose:

docker compose up

Esto levantará ambos servicios:

  • Backend: disponible en http://localhost:8002
  • Frontend: disponible en http://localhost:8082

Para detener los servicios:

docker compose down

Backend

sudo apt update
sudo apt install python3-pip
cd backend/FastAPI/
python3 -m venv .venv && source .venv/bin/activate

Descargar algunas dependencias

pip install -r requirements.txt

Ejecutar el servidor

uvicorn main:app --host 0.0.0.0 --port 8002 --reload

Frontend

Instalar Node.js

cd frontend
npm install
npm run dev

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •