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.