2026-06-09

Hey!

Desde meu último post tenho trabalhado nos visuals, principalmente o look and feel dos pads de "drum machine". O visual anterior não mudou nada desde que comecei o desenvolvimento, então além da implementação de cor OKLab não havia texturing ou shaders em uso.

Unity é um ambiente perfeito para brincar com shaders, então depois de decidir o look and feel comecei a implementação de shaders para drum/note labels e grid pads. Parece um trabalho bem straightforward, mas quando você combina cores com note velocity, alterada manualmente pelo usuário, as coisas ficam um pouco mais complicadas.

No Beat tab tentei chegar naquele feel de drum machine rubber pad com LED por baixo. Os drum note labels devem ficar um pouco mais discretos e matte, para não puxarem atenção demais do grid.

New drum machine look
New drum machine look

Melodic tabs são um pouco diferentes, porque eu queria um piano key look and feel. Ainda estou decidindo se uso a tab accent colour nas white keys ou se sigo com uma black/white version. No geral estou muito feliz com o resultado até agora, ele adicionou muito character à interface.

New piano keys design
New piano keys design

A segunda coisa em que tenho trabalhado é o Multiplayer. Multiplayer fazia parte do DAWG desde o começo, mas eu não desenvolvia nem verificava isso há alguns meses, já que o foco principal estava no DAW core e nas CPU optimizations (Burst, workers).

Como o DAW core solidificou o bastante, decidi testar o MP de novo e fiquei surpreso que tudo ainda funcionava mesmo depois de alguns meses sem testar nada. Tenho uma conexão confiável entre dois players por local Wi-Fi, onde uma mudança no grid do primeiro player é replicada em real time para o segundo player e vice-versa.

O sync está funcionando para todas as tabs e seus patterns e algumas control functions (play, clear, ...), enquanto o BPM atualmente é synced só via play button press.

O próximo passo é conseguir um MIDI clock sync confiável e simples (sem user config) entre os players, para que o clock não fique drifting. Isso deve melhorar o clock sync entre os devices e permitir o objetivo do MP - até três players conectados à mesma session e compartilhando o mesmo MIDI clock. Ainda está em experimental phase, mas o trabalho difícil de conseguir stable connection e sync entre os players está completo.

O objetivo era ter até três players compartilhando a mesma session, então um player controla drum patterns, o segundo controla os instruments enquanto o terceiro brinca com FX - ou qualquer combinação. O Multiplayer poderia ser usado em uma couch session entre amigos ou talvez até por um grupo de street musicians.

See ya soon!

Devlog original no itch.io

Siga o DAWG.

Adicione à wishlist na Steam, baixe no itch.io e acompanhe o desenvolvimento.

Wishlist na Steam