Um auxiliador para o estudo e entendimento de escalas musicais.
Este repositório contém o front e o back-end da aplicação, dispostos nas pastas ./client e ./api, respectivamente.
O back-end está atualmente deployado no Heroku, disponível nesta url.
O Escalator utiliza o ToneJS para reproduzir as notas e escalas musicais.
Escalas musicais são formadas com base em regras, que ditam quantos tons e semitons uma nota deve ter de "distância" umas das outras. E uma vez que essas regras não mudam, o único parâmetro necessário é uma nota de referência. O Escalator abstrai esta geração no backend, e as regras são escritas da seguinte forma:
0 2 4 5 7 9 11 0
O numeral 0 representa a nota referência, e a cada incremento de 1, temos a nota de referência + um semi tom.
Ex: No exemplo dado, sendo a nota referência o C (Dó), o 2 simboliza o D (Ré), o 3 simboliza o E (Mi) e assim por diante, representando ao final, a escala maior natural de Dó.
O front-end da aplicação está disposto no Github Pages, e o código refenciado para deploy está disposto na branch gh-pages. Para realizar o deploy:
cd client
npm run deploy
Isto faz um build através do vue-cli, e um push desses arquivos gerados na branch gh-pages. O Github reflete em produção exatamente o que está nesta branch.
O back-end da aplicação está disposto no Heroku, e o código refenciado para deploy está disposto na branch api. Para realizar o deploy:
cd api
npm run deploy
Isto copia os arquivos da pasta /api para a branch api, referenciada no Heroku como default.