Sobre el proyecto
MIDIChords es un monorepositorio que alberga una aplicación de acordes MIDI y teoría musical disponible en escritorio, web y móvil. El proyecto se publica en iOS/macOS App Store y Microsoft Store.
Arquitectura y plataformas:
- apps/desktop: aplicación de escritorio construida con Qt/PySide6 y Python, con compatibilidad de API Tk.
- apps/web: aplicación web basada en Cloudflare Worker con frontend JavaScript.
- apps/mobile_flutter: aplicación para tablet iOS/Android desarrollada en Flutter.
- midichords: implementación Python de teoría musical, audio y escritorio; las versiones web y Flutter mantienen implementaciones equivalentes donde no pueden reutilizar Python.
- assets: recursos gráficos y muestras de audio compartidas.
Funcionalidades evidenciadas:
- Detección armónica de acordes.
- Generación de acordes.
- Generación de escalas.
- Listados de patrones.
- La app Flutter incluye además metrónomo y afinador.
- La documentación menciona un modo SPA con círculo de quintas en el frontend web.
Requisitos técnicos:
- Python 3.12 o 3.13 para la app de escritorio (3.14 presenta problemas con NumPy, PySide6 y python-rtmidi).
- Node.js y wrangler para desarrollo web local.
- Flutter 3.38+ para móvil.
- Base preparada para empaquetado Flatpak/Flathub.
El proyecto incluye scripts de verificación por plataforma (python, web, mobile, all), sincronización automática de assets compartidos, y flujos de CI en GitHub Actions para despliegue a Cloudflare Pages (mediante tags v*). También documenta flujos completos de firma y notarización para macOS (Developer ID y Mac App Store), publicación en iOS App Store y generación de instaladores Windows.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.