Sobre el proyecto
ChordMini es una aplicación de análisis musical de código abierto que combina reconocimiento automático de acordes, detección de ritmo, letras sincronizadas, diagramas de acordes de guitarra, un visualizador de piano y una función experimental de transcripción de melodías. Acepta audio subido o videos de YouTube y presenta los resultados a través de una interfaz web limpia.
La herramienta proporciona análisis de ritmo y acordes con un diseño de cuadrícula sincronizada, análisis de números romanos, señales de modulación de tonalidad, notación de acordes simplificada, corrección de acordes y superposiciones de segmentación de canciones para secciones estructurales como intro, verso, estribillo, puente y outro. Los diagramas de guitarra utilizan la base de datos @tombatossals/chords-db para patrones de digitación y coincidencia de acordes con bajo alterado. El visualizador de piano muestra notas MIDI descendentes sincronizadas con la reproducción de acordes y admite exportación MIDI para DAWs. Un servicio experimental de transcripción de melodías llamado Sheet Sage puede agregar una línea melódica estimada con reproducción separada, almacenamiento en caché y exportación MIDI. Una vista de partitura principal incluye transcripción de letras sincronizadas y un asistente de IA para análisis musical contextual y traducción.
El proyecto utiliza un frontend de Next.js, un backend de Python Flask, Firebase para almacenamiento y almacenamiento en caché, y servicios Docker opcionales para la segmentación SongFormer y la transcripción de melodías Sheet Sage. Los modelos de backend incluyen Beat-Transformer y madmom para detección de ritmo, y Chord-CNN-LSTM, BTC-SL y BTC-PL para reconocimiento de acordes. Los servicios externos incluyen Google Gemini para análisis y traducción, yt-dlp para extracción de audio, LRClib para sincronización de letras y OpenSheetMusicDisplay para renderizado de partituras. La configuración requiere Node.js, Python 3.10, Docker para servicios opcionales, Git LFS para puntos de control de modelos y claves API de Firebase y Gemini.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.