
O Wavey é uma estação de trabalho de áudio digital (DAW) simples baseada na Web ( Atualmente, em pré-alfa .

*A qualidade de gravação de áudio pode ou não corresponder a aplicativos nativos em um determinado navegador. Registre de forma redundante com outro aplicativo, se ele importa para você.
⁂ Há um bug agora onde os pedaços estão perdidos ao gravar! Os pedaços caídos se tornarão pulos (em oposição às lacunas, o que seria mais visível). Quando isso acontece, os dados gravados na linha do tempo começam a ficar cada vez mais atrás do indicador de posição. Se você tentar gravar algo a tempo com algo já gravado, os pulos farão com que ele seja deslocado no início do tempo e saia da sincronização. (Além de simplesmente estragar sua gravação.)
Observe como a barra com marcas de batida é uma faixa. Tornaria -se um metrônomo quando inalterado. É uma simplificação dos conceitos sobre DAWs que tradicionalmente têm um metrônomo separado. Ainda precisará haver uma maneira de especificar o BPM, e também seria bom ter detecção de BPM e suporte de BPM variável (espero que se vinculei a um sistema de automação geral). A propósito, e se você pudesse manter a batida com um pedal do pé (ou outra entrada) e registrar isso junto com qualquer faixa ou faixa que você está gravando? Isso pode ser uma alternativa para vencer a detecção, o que pode exigir menos refinamento manual.
As faixas podem ser fixadas na parte superior, o que deve aliviar a dor quando você tiver muitas faixas com clipes de áudio que deseja alinhar com algumas faixas principais de áudio. (Isso é parcialmente implementado, mas atualmente as faixas presas não ficam no topo quando rolar para baixo.)
Você poderá "Precord" em até cinco minutos enquanto a precordância tiver sido ativada. Escolha se deve gravar algo após o fato, com a (s) advertência (s) que você deve ter esse recurso ativado e seu (s) microfone (s) configurado com antecedência. (Infelizmente, não é realmente uma viagem no tempo.)
Os projetos devem ser capazes de conter prazos distintos e distintos; Alguns DAWs "tomam", talvez algo assim seja o que eu quero. O Ableton Live faz algo razoavelmente razoável pelo que me lembro. (Embora tenha sido difícil fazer com que realmente gravar qualquer coisa.)
História não linear de desfazer. Se você acertar um monte, faça algo, normalmente os dados estão perdidos instantaneamente. Se você tentar refazer, isso não fará nada. Em vez disso, deve aparecer com uma vista em árvore da história.
Faixas individuais? Gostaria de saber se algo melhor poderia ser feito nessa área. Algum sistema mais geral para configurar o conjunto de faixas para tocar? Eu não sei, mas é algo em que pensar.
MIDI: Estou pensando em ter uma visão geral em colapso de um clipe MIDI e uma visão expandida para editar as notas, mas ainda embutida na pista. (Eu fiz um componente básico de visualização de notas em colapso, mas não fiz um caminho para realmente criá -lo no editor, ou seja, não há como gravar/importar/criar dados MIDI.)
Efeitos! Adicionar ganho e panning seria fácil, mas não quero imitar o status quo interface do usuário e acabar com algo que é "bom o suficiente", mas não tão bom quanto poderia ser. Eu acho que se os efeitos da interface do usuário forem bons o suficiente, eles devem ser tratados da mesma forma que quaisquer outros efeitos. Gain e panning podem justificar um tratamento especial, como ser adicionado por padrão à cadeia de efeitos (ou gráfico?), Mas eles provavelmente não devem ser separados dela. Você pelo menos você deseja poder automatizá -los da mesma forma.
Plugins
App de desktop
Interoperabilidade com outros editores de áudio? (Importação/exportação de arquivos do projeto)
O que quer que substitua as intenções da web, provavelmente a API da Web compartilhe e a API de compartilhamento da web
Contribuições e críticas são bem -vindas. Abra um problema para discutir recursos, problemas ou melhorias! Ou envie -me um email se preferir.
Este projeto é construído com CoffeeScript, React e (atualmente) reage.
(Planejo reagir de distribuição e também estou aberto a trocar a fonte para ES6+ ou TypeScript)
O código do aplicativo principal está no componente root, src/components/AudioEditor.coffee . (O principal trabalho do src/app.coffee é apenas renderizar AudioEditor ao DOM.)
npm i para instalar.npm run dev para iniciar uma tarefa que observa a fonte e constrói o projeto. Também gera um trabalhador de serviço.python -m SimpleHTTPServer , mas eu prefiro o servidor ao vivo que você pode inserir com npm i live-server -g e depois usar executando live-server em uma guia/Window/Window/Window/Window/instância separada. Implantado na Hosting Firebase.
npm run dev para que eu não possa adicionar facilmente um script que faça uma compilação única e implante.firebase deployA licença do MIT (MIT)
Copyright (c) 2015 Isaiah Odhner
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.