Hey!
Depuis mon dernier post, j’ai travaillé sur les visuals, surtout le look and feel des pads de "drum machine". L’ancien look n’avait pas changé depuis le début du développement, donc à part l’implémentation couleur OKLab, il n’y avait pas de texturing ni de shaders.
Unity est un environnement parfait pour jouer avec les shaders. Après avoir décidé le look and feel, j’ai commencé l’implémentation de shaders pour les drum/note labels et les grid pads. Ça semble assez straightforward, mais quand on combine colours et note velocity, changée manuellement par l’utilisateur, les choses deviennent un peu plus compliquées.
Pour le Beat tab, j’ai essayé d’obtenir ce feeling de drum machine rubber pad avec une LED en dessous. Les drum note labels doivent être un peu plus calmes et matte, pour ne pas attirer trop d’attention loin du grid.
Les melodic tabs sont un peu différentes, parce que je voulais un piano key look and feel. Je décide encore si je dois utiliser la tab accent colour sur les white keys, ou partir sur une black/white version. Globalement je suis très content du résultat jusque-là, ça a ajouté beaucoup de character à l’interface.
La deuxième chose sur laquelle j’ai travaillé est le Multiplayer. Multiplayer faisait partie de DAWG depuis le début, mais je ne l’avais pas développé ni vérifié depuis quelques mois, car le focus principal était le DAW core et les CPU optimizations (Burst, workers).
Comme le DAW core s’est assez solidifié, j’ai décidé de retester MP et j’ai été surpris que tout fonctionne encore après plusieurs mois sans aucun test. J’ai une connexion fiable entre deux players en local Wi-Fi, où un changement sur le grid du premier player est répliqué en real time vers le second player et inversement.
Le sync fonctionne pour toutes les tabs et leurs patterns, ainsi que certaines control functions (play, clear, ...), tandis que le BPM est actuellement synced seulement via play button press.
La prochaine étape est d’obtenir un MIDI clock sync fiable et simple (sans user config) entre les players, pour que la clock ne drift pas du tout. Cela devrait améliorer le clock sync entre les devices et permettre l’objectif du MP - jusqu’à trois players connectés à la même session et partageant la même MIDI clock. Toujours en experimental phase, mais le gros travail pour obtenir une stable connection et sync entre les players est terminé.
L’objectif était d’avoir jusqu’à trois players partageant la même session : un player peut contrôler les drum patterns, le second les instruments, pendant que le troisième joue avec les FX - ou n’importe quelle combinaison. Le Multiplayer pourrait servir à une couch session entre amis, ou peut-être même à un groupe de street musicians.
See ya soon!
Suivre DAWG.
Ajoute-le à ta wishlist Steam, télécharge-le sur itch.io et suis le développement.
Wishlist Steam