Este projeto pretende ser um site no qual você pode praticar sua solução rítmica através de figuras rítmicas simples de uma batida. Experimente o site em https://vernalhav.github.io/levada/
A partitura de leitura à vista é uma tarefa assustadora. Você não apenas precisa se preocupar com assinaturas -chave, acidentes, acordes, articulações, mas também com o ritmo! Esse projeto surgiu como resultado da minha jornada tentando ser um músico melhor e querendo uma boa maneira de praticar a compreensão das figuras rítmicas mais comuns. O projeto foi fortemente inspirado nos vídeos de Saher Galt sobre ritmo.
Atualmente, o site está em sua versão mais barata possível, mas é o suficiente para começar a praticar!
![]() | ![]() |
|---|
| Plataforma | Cromo | Borda | Firefox | Safári |
|---|---|---|---|---|
| Computador | Sim | Sim | Sim | Não testado |
| iOS | Sim | Não testado | Não testado | Sim |
| Android | Sim | Não testado | Sim | Não testado |
Sinta -se à vontade para testar isso em outros navegadores e atualizar este readme :)
├── image-generators # All automation to generate the rhythmic figure images and specify the way they will be played
│ ├── lilypond # Rhythmic figures' lilypond files. This directory is completely optional.
│ ├── scripts # Python scripts that build and patch the corresponding template and index files
│ └── templates # Lilypond and typescript template common to all rhythmic figures
├── sceenshots # Project screenshots
├── public # Basic HTML and website icon
└── src
├── assets
│ ├── RhythmicFigures # All rhythmic figure images and rhythm specifications (as per image-generators/rhythms_data.json)
│ │ └─── ...
│ ├── images # Icons and general purpose images
│ ├── sounds # Metronome beat and snap sounds
│ └── styles # Global CSS styling
├── components # React components and their individual CSS
│ └── ...
├── pages # React elements that correspond to each page and their individual CSS
│ └── ...
└── utils # Utility functions (playBeat is here!) A lógica principal do aplicativo está contida nas páginas/mainpage/index.tsx, pois controla todos os outros eventos.
A lógica de jogo de som está no UTILS/PLAYBEAT.TSX.
Todo o processo de gerar novas figuras rítmicas e suas imagens e adicioná-las ao site pode ser encontrado em geradores de imagens e melhor explicado em seu ReadMe.
Se você deseja contribuir para este projeto, obrigado! Você é mais que bem -vindo :)
Se você tiver alguma dúvida sobre o código e a estrutura do projeto, abra um problema e eu responderei o mais rápido possível. Deveria haver alguns problemas abertos; portanto, verifique se você gostaria de trabalhar. Não tenha vergonha de participar da discussão, mesmo que o problema já esteja atribuído a alguém.
Para contribuir, bifurcar o projeto, abra uma nova filial (de preferência com um nome semântico) e, quando terminar, abra uma solicitação de tração. Vou revisá -los o mais rápido possível, para que você não fique esperando por muito tempo por uma mesclagem ou feedback.
Para configurar o ambiente de desenvolvimento, basta executar npm install no diretório raiz e depois npm start .
Este é o meu primeiro projeto de reação, por isso, se você vir algum padrão, soluções hacky ou coisas que poderiam ser aprimoradas em geral, abra um problema com a tag [Melhoramento]! Estou sempre procurando maneiras de melhorar meu código :)
O feedback é sempre apreciado!