Hey!
지난 글 이후로 visuals, 특히 "drum machine" pads의 look and feel을 작업했습니다. 이전 look은 개발을 시작한 뒤로 전혀 바뀌지 않았고, OKLab color implementation 외에는 texturing이나 shaders가 전혀 없었습니다.
Unity는 shaders를 다루기에 완벽한 환경이라서, look and feel을 정한 뒤 drum/note labels와 grid pads용 shaders 구현을 시작했습니다. 꽤 straightforward job처럼 보이지만, user가 직접 바꾸는 note velocity와 colours를 결합하면 조금 더 복잡해집니다.
Beat tab에서는 아래에 LED가 있는 drum machine rubber pad feel을 내려고 했습니다. drum note labels는 조금 차분하고 matte하게 두어 grid에서 너무 많은 주의를 빼앗지 않게 했습니다.
Melodic tabs는 조금 다릅니다. piano key look and feel을 원했기 때문입니다. white keys에 tab accent colour를 사용할지, black/white version으로 갈지는 아직 결정 중입니다. 전체적으로 지금까지의 결과가 매우 마음에 들고, interface에 많은 character를 더했습니다.
두 번째로 작업한 것은 Multiplayer입니다. Multiplayer는 DAWG의 시작부터 있던 부분이지만, 최근 몇 달 동안은 DAW core와 CPU optimizations (Burst, workers)에 집중하느라 개발하거나 확인하지 않았습니다.
DAW core가 충분히 안정되어 다시 MP를 테스트하기로 했고, 몇 달 동안 전혀 테스트하지 않았는데도 모든 것이 아직 작동한다는 사실에 놀랐습니다. local Wi-Fi에서 두 players 사이에 reliable connection이 있고, 첫 번째 player의 grid 변경이 두 번째 player에게 real time으로 복제되며 반대도 됩니다.
sync는 모든 tabs와 그 patterns, 일부 control functions (play, clear, ...) 에서 작동하며, BPM은 현재 play button press를 통해서만 synced됩니다.
다음 단계는 players 사이에 reliable하고 simple한 (user config 불필요) MIDI clock sync를 얻어 clock이 전혀 drifting하지 않게 하는 것입니다. 이것은 devices 사이의 clock sync를 개선하고 MP의 목표 - 최대 세 players가 같은 session에 연결되어 같은 MIDI clock을 공유하는 것 - 을 가능하게 할 것입니다. 아직 experimental phase지만, players 사이의 stable connection과 sync를 얻는 어려운 작업은 완료되었습니다.
목표는 최대 세 players가 같은 session을 공유하는 것입니다. 한 player는 drum patterns를, 두 번째 player는 instruments를, 세 번째 player는 FX를 다루거나 어떤 조합도 가능합니다. Multiplayer는 친구들과 couch session에 쓰거나, 어쩌면 street musicians 그룹에도 쓸 수 있습니다.
See ya soon!