Go to file
JotaChina facc329b03
Deploy / Deploy (push) Successful in 1m14s Details
Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução
2025-10-12 09:23:27 -03:00
.bundle Inicial 2025-05-03 18:38:19 -03:00
.gitea/workflows Update .gitea/workflows/deploy.yml 2025-05-03 19:35:38 -03:00
_data MMPCreator 2025-08-29 16:38:40 -03:00
_includes Corrigindo menu do MMPCreator que tava bugado 2025-08-29 16:42:45 -03:00
_layouts MMPCreator 2025-08-29 16:38:40 -03:00
_posts Inicial 2025-05-03 18:38:19 -03:00
assets Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução 2025-10-12 09:23:27 -03:00
metadata Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução 2025-10-12 09:23:27 -03:00
mmp caminhos de áudio nos instrumentos em projetos 2025-05-22 18:46:55 -03:00
scripts MMPCreator 2025-08-29 16:38:40 -03:00
src Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução 2025-10-12 09:23:27 -03:00
venv inserindo server flask de upload e watchdog para verificar alterações em samples 2025-10-07 23:01:32 -03:00
.gitignore Funcional com wav 2024-07-25 19:51:48 -03:00
404.html Add files via upload 2024-07-25 16:46:48 -03:00
Gemfile Inicial 2025-05-03 18:38:19 -03:00
Gemfile.lock Inicial 2025-05-03 18:38:19 -03:00
README.md Update README.md 2024-07-25 20:09:58 -03:00
_config.yml caminhos de áudio nos instrumentos em projetos 2025-05-22 18:32:31 -03:00
about.markdown Inicial 2025-05-03 18:38:19 -03:00
automation.html MMPCreator 2025-08-29 16:38:40 -03:00
bassline.html MMPCreator 2025-08-29 16:38:40 -03:00
creation.html Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução 2025-10-12 09:23:27 -03:00
generate_mmp_data.py Add files via upload 2024-07-25 16:46:48 -03:00
index.md Inicial 2025-05-03 18:38:19 -03:00
instruments.md Inicial 2025-05-03 18:38:19 -03:00
instruments.md.old Inicial 2025-05-03 18:38:19 -03:00
mmp_files.md.old Inicial 2025-05-03 18:38:19 -03:00
mmp_pages.md teste #4 2025-05-03 19:54:12 -03:00
plugin.html Inicial 2025-05-03 18:38:19 -03:00
projetosComMesmoInstrumento.md.old Inicial 2025-05-03 18:38:19 -03:00
projetosPorTrack.md Inicial 2025-05-03 18:38:19 -03:00
quantasVezes.md Inicial 2025-05-03 18:38:19 -03:00
readme.md Amostras de áudio funcionais até o momento. Agulha de tempo, mute/solo e ajustado com a velocidade de reprodução 2025-10-12 09:23:27 -03:00
sample.html Inicial 2025-05-03 18:38:19 -03:00
upload_server.py inserindo server flask de upload e watchdog para verificar alterações em samples 2025-10-07 23:01:32 -03:00
wavFiles.md Inicial 2025-05-03 18:38:19 -03:00

readme.md

----------------------- // --------------------------

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