Sobre o projeto

Este é um aplicativo de produção musical (DAW) para crianças (do ensino fundamental em diante) que pode ser usado simplesmente abrindo o navegador. Sem a necessidade de conhecimento especializado, é possível criar músicas originais apenas clicando ou arrastando o dedo para preencher os quadrados em uma grade. Ele foi projetado como material didático para a educação em programação e atividades de clubes. As principais funções são as seguintes: - Sequenciador de passos intuitivo: Equipado com uma faixa de melodia (escala de 8 notas) e uma faixa de ritmo (bumbo, caixa e chimbal), com suporte para entrada por arrasto. - Motor de áudio: Adota o mesmo "Lookahead Scheduling" de DAWs comerciais, realizando uma reprodução de ritmo precisa no navegador. - Configurações de som: É possível alternar com um único botão entre 4 tipos de escalas (maior, menor, Ryukyu, Matsuri-bayashi) e 7 tipos de timbres de instrumentos (piano, caixinha de música, 8-bit, guitarra, etc.). Também possui efeitos como delay e reverb. - Função de composição instantânea por IA: Possui um prompt dedicado embutido para ser lido por IAs generativas como ChatGPT ou Gemini. A música é concluída ao carregar o código JSON gerado pela IA. O aplicativo em si não se conecta diretamente à IA generativa; o usuário copia e cola o texto. - Função de exportação de MP3: É possível baixar a música criada como um arquivo MP3 com o número especificado de repetições em loop. - Design amigável para crianças: Todos os kanjis possuem furigana (rubi). Inclui um tour guiado interativo na primeira inicialização e uma função de salvamento automático no navegador. - Totalmente responsivo: Pode ser operado em qualquer tamanho de tela de PC, tablet ou smartphone. A pilha tecnológica utiliza React, Tailwind CSS e Web Audio API, além do lamejs para exportação de MP3. Foi projetado em um formato autônomo que não requer servidores externos ou banco de dados, podendo ser implantado instantaneamente no GitHub Pages usando ferramentas de build como Vite. A implantação automática ocorre com um push para a branch main. Como design de segurança, por não possuir um servidor, não coleta ou envia nenhuma informação pessoal ou análise de acesso. Os dados de composição são salvos apenas no localStorage do navegador. Vale ressaltar que, ao exportar para MP3, é necessário carregar uma biblioteca de um CDN externo (cdnjs.cloudflare.com). Como limitações, o comprimento da música é de no máximo 4 compassos (64 passos), apenas uma música pode ser salva por vez, e o escopo de salvamento é restrito ao dispositivo e navegador utilizados, sem sincronização em nuvem.