
Wavey es una simple estación de trabajo de audio digital basada en la web (DAW), actualmente en prealfa .

*La calidad de grabación de audio puede o no coincidir con aplicaciones nativas en un navegador determinado. Registre redundantemente con otra aplicación si le importa.
⁂ ¡Hay un error en este momento donde se pierden trozos al grabar! Los trozos caídos se convertirán en saltos (a diferencia de los huecos, lo que sería más visible). Cuando esto sucede, los datos escritos en la línea de tiempo comienzan a caer cada vez más detrás del indicador de posición. Si intenta grabar algo en el tiempo con algo ya grabado, los Skips hará que se cambie antes de tiempo y salga de sincronización. (Además de simplemente estropear su grabación en sí).
Tenga en cuenta cómo el bar con marcas de ritmo es una pista. Se convertiría en un metrónomo cuando no se convierta. Es una simplificación de los conceptos sobre DAWS que tradicionalmente tienen un metrónomo separado. Todavía tendrá que haber una forma de especificar el BPM, y también sería bueno tener detección de BPM y soporte de BPM variable (con suerte vincularse a un sistema de automatización general). Por cierto, ¿qué pasaría si pudieras mantener el ritmo con un pedal de pie (u otra entrada) y grabar eso junto con cualquier pista o pistas que estés grabando? Esa podría ser una alternativa a la detección de latidos, lo que podría requerir menos refinamiento manual.
Las pistas se pueden fijar en la parte superior, lo que debería aliviar el dolor cuando tiene muchas pistas con clips de audio que desea alinear con algunas pistas de audio principales. (Esto es parcialmente implementado, pero actualmente las pistas fijadas en realidad no permanecen en la parte superior al desplazarse hacia abajo).
Podrá "precord" hasta cinco minutos siempre que se haya habilitado el precording. Elija si grabar algo después del hecho, con la (s) advertencia (s) de que debe tener esta función habilitada y su (s) micrófono (s) de antemano. (Lamentablemente, en realidad no es viajar en el tiempo).
Los proyectos deben poder contener plazos distintos y separados; Algunos Daws tienen "tomas", tal vez algo así es lo que quiero. Ableton Live hace algo bastante razonable de lo que recuerdo. (Aunque era difícil lograr que realmente grabara cualquier cosa).
Historia de deshacer no lineal. Si presiona deshacer un montón, entonces haz algo, normalmente los datos se pierden instantáneamente. Si intentas rehacer, no hace nada. En cambio, debe aparecer con una vista de árbol de la historia.
¿Solo pistas? Me pregunto si se podría hacer algo mejor en esta área. ¿Algún sistema más general para configurar el conjunto de pistas para reproducir? No lo sé, pero es algo en lo que pensar.
MIDI: Estoy pensando en tener una descripción generalizada de un clip MIDI y una vista ampliada para editar las notas, pero aún en línea en la pista. (He hecho un componente básico de vista de notas colapsadas, pero no he hecho una manera de crearlo en el editor, es decir, no hay forma de grabar/importar/crear datos MIDI).
¡Efectos! Agregar ganancia y panorámica sería fácil, pero no quiero inmeterme la interfaz de usuario de status quo y terminar con algo que es "lo suficientemente bueno" pero no tan bueno como podría ser. Creo que si los efectos la interfaz de usuario es lo suficientemente bueno, deberían poder ser tratados de la misma manera que cualquier otro efecto. La ganancia y la panorama pueden justificar un tratamiento especial, como ser agregado de forma predeterminada a la cadena de efectos (¿o gráfico?), Pero probablemente no deberían estar separados de ella. Al menos querrás poder automatizarlos de la misma manera.
Complementos
Aplicación de escritorio
Interoperabilidad con otros editores de audio? (Importación/exportación de archivos del proyecto)
Lo que sea que reemplace las intenciones web, probablemente la API de Web Compartir y Web Share Target API
Contribuciones y críticas bienvenidas. ¡Abre un tema para discutir características, problemas o mejoras! O envíeme un correo electrónico si lo prefiere.
Este proyecto está construido con CoffeeScript, React y (actualmente) ReactScript.
(Planeo abandonar ReactScript, y también estoy abierto a cambiar la fuente a ES6+ o TypeScript)
El código de la aplicación principal se encuentra en el componente raíz, src/components/AudioEditor.coffee . (El trabajo principal de src/app.coffee es solo representar AudioEditor al DOM).
npm i para instalar.npm run dev para iniciar una tarea que observa la fuente y construya el proyecto. También genera un trabajador de servicio.python -m SimpleHTTPServer pero prefiero el servidor en vivo que puede insaltar con npm i live-server -g y luego usarlo ejecutando live-server en una pestaña/ventana/instancia de línea de línea separada. Desplegado en Firebase Hosting.
npm run dev por lo que no puedo agregar fácilmente un script que realice una compilación e implementa.firebase deployLa licencia del MIT (MIT)
Copyright (c) 2015 Isaiah Odhner
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "software"), para tratar el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicensa y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para que lo haga, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.