Sobre o projeto

MIDIChords é um monorrepositório que abriga uma aplicação de acordes MIDI e teoria musical disponível para desktop, web e móvel. O projeto é publicado na App Store iOS/macOS e na Microsoft Store. Arquitetura e plataformas: - apps/desktop: aplicação de desktop construída com Qt/PySide6 e Python, com compatibilidade de API Tk. - apps/web: aplicação web baseada em Cloudflare Worker com frontend JavaScript. - apps/mobile_flutter: aplicação para tablet iOS/Android desenvolvida em Flutter. - midichords: implementação Python de teoria musical, áudio e desktop; as versões web e Flutter mantêm implementações equivalentes onde não podem reutilizar Python. - assets: recursos gráficos e amostras de áudio compartilhadas. Funcionalidades evidenciadas: - Detecção harmônica de acordes. - Geração de acordes. - Geração de escalas. - Listagens de padrões. - O app Flutter inclui também metrónomo e afinador. - A documentação menciona um modo SPA com círculo de quintas no frontend web. Requisitos técnicos: - Python 3.12 ou 3.13 para a aplicação de desktop (3.14 apresenta problemas com NumPy, PySide6 e python-rtmidi). - Node.js e wrangler para desenvolvimento web local. - Flutter 3.38+ para móvel. - Base preparada para empacotamento Flatpak/Flathub. O projeto inclui scripts de verificação por plataforma (python, web, mobile, all), sincronização automática de assets compartilhados e fluxos de CI no GitHub Actions para implantação no Cloudflare Pages (mediante tags v*). Também documenta fluxos completos de assinatura e notarização para macOS (Developer ID e Mac App Store), publicação na App Store iOS e geração de instaladores Windows.