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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.