2026-06-09

Hey!

Seit meinem letzten Post habe ich an Visuals gearbeitet, hauptsächlich am Look and Feel der "drum machine" pads. Der frühere Look hat sich seit Beginn der Entwicklung überhaupt nicht verändert, also gab es außer der OKLab color implementation kein texturing und keine shaders.

Unity ist eine perfekte Umgebung, um mit shaders zu spielen. Nachdem der Look and Feel entschieden war, begann ich mit der Implementierung von shaders für drum/note labels und grid pads. Das wirkt wie ein ziemlich straightforward job, aber wenn man colours mit note velocity kombiniert, die vom user manuell geändert wird, wird es etwas schwieriger.

Für den Beat tab wollte ich dieses drum machine rubber pad feel mit LED darunter erreichen. Die drum note labels sollen etwas zurückgenommen und matte sein, damit sie nicht zu viel Aufmerksamkeit vom grid ziehen.

New drum machine look
New drum machine look

Melodic tabs sind etwas anders, weil ich einen piano key look and feel wollte. Ich entscheide noch, ob ich die tab accent colour auf den white keys nutze oder mit einer black/white version gehe. Insgesamt bin ich mit dem Ergebnis bisher sehr zufrieden, es hat der interface viel character gegeben.

New piano keys design
New piano keys design

Die zweite Sache, an der ich gearbeitet habe, ist Multiplayer. Multiplayer war von Anfang an Teil von DAWG, aber ich habe es einige Monate nicht weiterentwickelt oder geprüft, weil der Fokus auf DAW core und CPU optimizations (Burst, workers) lag.

Da der DAW core stabil genug geworden ist, habe ich beschlossen, MP wieder zu testen, und war überrascht, dass alles auch nach mehreren Monaten ohne Tests noch funktionierte. Ich habe eine zuverlässige Verbindung zwischen zwei players über lokales Wi-Fi, bei der eine Änderung am grid vom ersten player in real time zum zweiten player repliziert wird und umgekehrt.

Der sync funktioniert für alle tabs und deren patterns sowie einige control functions (play, clear, ...), während BPM aktuell nur über play button press synced wird.

Der nächste Schritt ist ein zuverlässiger und einfacher (keine user config nötig) MIDI clock sync zwischen den players, damit die clock nicht driftet. Das sollte den clock sync zwischen devices verbessern und das Ziel von MP ermöglichen - bis zu drei players in derselben session, die dieselbe MIDI clock teilen. Noch in experimental phase, aber die harte Arbeit für stable connection und sync zwischen den players ist abgeschlossen.

Das Ziel war, bis zu drei players dieselbe session teilen zu lassen: ein player steuert drum patterns, der zweite player steuert die instruments, während der dritte mit FX spielt - oder jede Kombination. Multiplayer könnte für eine couch session unter Freunden genutzt werden oder vielleicht sogar von einer Gruppe street musicians.

See ya soon!

Originaler itch.io-Devlog

DAWG folgen.

Auf Steam wünschen, auf itch.io herunterladen und die Entwicklung verfolgen.

Auf Steam wünschen