Hey!
Desde mi último post he estado trabajando en los visuals, sobre todo en el look and feel de los pads de "drum machine". El aspecto anterior no había cambiado nada desde que empecé el desarrollo, así que aparte de la implementación de color OKLab no había texturing ni shaders.
Unity es un entorno perfecto para jugar con shaders, así que después de decidir el look and feel empecé la implementación de shaders para drum/note labels y grid pads. Parece un trabajo bastante straightforward, pero cuando combinas colours con note velocity, cambiada manualmente por el usuario, la cosa se complica un poco.
Para el Beat tab intenté conseguir esa sensación de drum machine rubber pad con LED debajo. Los drum note labels están pensados para ser un poco más discretos y matte, para no llamar demasiado la atención sobre el grid.
Melodic tabs son un poco diferentes, porque quería un piano key look and feel. Todavía estoy decidiendo si usar la tab accent colour en las white keys o ir con una black/white version. En general estoy muy contento con el resultado hasta ahora, ha añadido mucho character a la interfaz.
La segunda cosa en la que he trabajado es Multiplayer. Multiplayer era parte de DAWG desde el principio, pero no lo había desarrollado ni revisado durante unos meses, ya que el foco principal estaba en el DAW core y las CPU optimizations (Burst, workers).
Como el DAW core se ha solidificado lo suficiente, decidí probar el MP otra vez y me sorprendió que todo siguiera funcionando incluso después de unos meses sin probarlo. Tengo una conexión fiable entre dos players por local Wi-Fi, donde un cambio en el grid del primer player se replica en real time al segundo player y viceversa.
El sync funciona para todas las tabs y sus patterns y algunas control functions (play, clear, ...), mientras que el BPM ahora mismo solo se sync mediante play button press.
El siguiente paso es conseguir un MIDI clock sync fiable y simple (sin user config) entre los players, para que el clock no tenga drift. Esto debería mejorar el clock sync entre devices y permitir el objetivo del MP - hasta tres players conectados a la misma session y compartiendo el mismo MIDI clock. Sigue en experimental phase, pero el trabajo duro de lograr stable connection y sync entre players está completado.
El objetivo era tener hasta tres players compartiendo la misma session: un player controla drum patterns, el segundo controla los instruments mientras el tercero juega con FX - o cualquier combinación. Multiplayer podría usarse para una couch session entre amigos o quizá incluso para un grupo de street musicians.
See ya soon!
Sigue DAWG.
Añádelo a la wishlist en Steam, descárgalo en itch.io y sigue el desarrollo.
Wishlist en Steam