Simple Audio Recorder es una aplicación web minimalista que permite grabar audio desde el navegador y guardarlo en el servidor local.
- Grabación de audio en formato WebM
- Conversión de datos de audio a Base64 y envío al servidor
- Guardado de archivos de audio en
public/audios/
con nombres únicos - Reproducción de grabaciones directamente en la interfaz
- Node.js v21.0.0 o superior
- npm (instalado junto a Node.js)
- Clona este repositorio o descarga el código.
- Abre una terminal en la carpeta del proyecto:
cd simple-audio-recorder
- Instala las dependencias:
npm install
- Inicia el servidor:
npm start
- Abre tu navegador y ve a:
http://localhost:3000
- Haz clic en Record para comenzar la grabación y en Stop para detenerla.
- La grabación se guardará automáticamente en el servidor y aparecerá una lista de audios en la página para reproducirlos.
simple-audio-recorder/
├── public/
│ ├── audios/ # Grabaciones guardadas
│ ├── index.html # Interfaz principal
│ └── main.js # Lógica de grabación y envío
├── server.js # Servidor Express
├── package.json # Metadatos y scripts
└── .gitignore # Archivos y carpetas ignorados en Git
- POST
/save-audio
- Recibe un JSON con
{ audioBase64: string }
- Guarda el archivo de audio en
public/audios/
- Responde con
{ success: true, url: "/audios/<filename>" }
- Recibe un JSON con
Daniel