inserindo server flask de upload e watchdog para verificar alterações em samples
This commit is contained in:
1 parent
c35f3233b7
commit
8c391412e1
6 files changed
+450
-177
No files matched your search
@@ -0,0 +1,66 @@
|
||||
# ----------------------- // --------------------------
|
||||
|
||||
# Á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.
|
||||
|
||||
# ----------------------- // --------------------------
|
||||
|
||||
# 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.
|
||||
Reference in new issue
Block a user