Skip to content

HigorC/escalator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Escalator

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.

Funcionamento

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ó.

Deploy

Front-end

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.

Back-end

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.