# ----------------------- // -------------------------- # Área de Desenvolvimento O site está sendo desenvolvido em um venv, para executá-lo de forma correta, é necessário acessar através do comando: source venv/bin/activate Isso ativará o ambiente de desenvolvimento. # ----------------------- // -------------------------- # Serviço Watchdog para verificar alterações nas pastas de samples Foi criado um serviço (/etc/systemd/system/mmpCreator-upload-server.service) com nome "mmpCreator-upload-server.service" para verificar alterações na pasta src/samples se há alguma mudança. Caso tenha, ele fará um novo build do site para que seja atualizado em tempo real todas as alterações. (tempo de 5 em 5 segundos) A atualização no site é feita a partir de build do site feito pelo script. # TO DO - Verificar caminho do build, pois está sendo feito apenas na parte de testes # ----------------------- // -------------------------- # Servidor de Upload de samples O servidor "upload_server.py" é responsável por receber o upload dos arquivos de áudio (samples) para a plataforma. É um servidor Flask, utilizando a biblioteca watchdog do Python para monitorar as modificações nas pastas de samples. Após qualquer alteração identificada, o script fará a atualização dos caminhos de arquivos de áudio através dos json (samples-manifest.json e mmp-manifest.json) para que todos os arquivos tenham sua exibição correta, assim como sua execução. http://127.0.0.1:5000 É necessário verificar o quão seguro isso é, para que seja validado como ferramenta oficial ou não do projeto. Inicialmente, está em produção para fazer testes. # ----------------------- // -------------------------- # TODO - Verificar projeto MMP antes de aceitar o upload - Verificar se são samples nativos; - Corrigir caminhos dos samples para que não haja problemas durante o download e execução na plataforma. - Envio de samples gravados com o microfone do dispositivo - Possibilitar a execução e recorte do sample antes de salvá-lo de fato no servidor (evitar muito lixo salvo) - Possibilita a gravação de músicas na plataforma, mesmo que sejam sem mixagem. - Ativar e desativar samples nas patterns, para executar apenas samples específicos ou alternar entre ativo e inativo - Retirar botões inúteis do controle de patterns - Deixar o código mais bem documentado, facilitando o entendimento de externos ao desenvolvimento - Possibilitar a alteração dos nomes das patterns (tanto em novos projetos, quanto em projetos que foram baixados/carregados) - Corrigir a parte de notas do projeto, deixando rastros da plataforma MMPCreator, informações de autor e etc - Adicionar atalhos, espaço pra play/pause, + e - para alternar entre as patterns, etc - Possibilitar a alteração do nome do sample (?) (não sei se é tão válido, porque pode gerar inúmeros samples repetidos) - Verificar se já há algum sample com o mesmo nome, para não ficar duplicando samples - Verificar se já há algum projeto com o mesmo nome, para não ficar duplicando projetos - Resetar valores dos botões utilizando o scroll do mouse - Na hora de salvar projeto, verificar se quer baixar o projeto (possibilitando escolher o nome) ou salvar no servidor # ----------------------- // -------------------------- # O que já é possível fazer - Criar projeto; - Carregar projeto do PC ou do Servidor; - Salvar projeto de forma externa (no servidor ainda não tá salvando); - Editar projetos já existentes (não alterando o original); - Usar o metrônomo; - Criar patterns; - Excluir patterns; - Alternar entre as patterns em tempo real; - Aumentar/diminuir volume das patterns; - Alterar pan das patterns; - Aumentar/diminuir volume dos instrumentos; - Alterar pan dos instrumentos; - Aumentar/diminuir volume global; - Alterar pan global; - Alterar a quantidade de compassos da música; - Alterar o formato do compasso da música; - Alterar o BPM; - Ver o tempo de duração da pattern através do timmer.