Hey stranger!
Wenn du neu bist oder das Projekt schon länger verfolgst, würde ich um eine ehrliche Review oder einen Kommentar zum Projekt bitten, das bedeutet wirklich viel!
Seit dem letzten Update arbeite ich intensiv an performance optimisation, mit dem Ziel, dass DAWG auch auf älteren Mobilgeräten und Steam Deck flüssig läuft.
Für die Optimierung habe ich entschieden, stärker auf das Unity DOTS system zu setzen, vor allem auf Burst compiler und Workers. Burst ist Unitys Entsprechung von High-Performance-Code, der zu native machine code übersetzt wird. Der Trick liegt in manueller Speicherkontrolle von Bits, ähnlich wie Rust und Assembly.
Dieses System funktioniert perfekt für number crunching und DSP - Digital Signal Processing (das, was den Sound wirklich erzeugt), ist im Grunde sehr viel number crunching=)
Die ersten Ergebnisse sind wirklich beeindruckend! Bei einem full on stress test (full patterns in allen Instrumenten mit 8th rows voller mehrerer Stabs und gehaltener Noten) lag das Ergebnis auf dem PC bei bis zu 180% DSP-CPU-Nutzung. Das bedeutete viele audio dropouts, glitches und Ähnliches im Stresstest, aber war für "normale" Nutzung noch okay. Natürlich war das nicht akzeptabel, also habe ich, nachdem der DSP stabil genug war, mit der Implementierung des Burst compiler in DAWG begonnen.
Allein der Burst compiler senkte die DSP-CPU-Nutzung auf dem PC von 180% auf 62%, und auf Android fiel sie auf 110%. Praktisch heißt das, dass sogar ein einzelner High-Performance-Core reicht, um den audio stress test ohne Probleme oder Dropouts laufen zu lassen. Ältere Hardware dagegen (S20 - 2.7 & 2.5 GHz cores) hat noch hiccups und eine zu langsame single core performance, um DAWG auf einem Kern flüssig zu betreiben.
Im Bild unten kannst du die diff. zwischen normalem C# code und Burst compiler auf dem PC sehen. Die Zahlen kommen aus dem editor, der build sollte also noch besser sein. Die workers/jobs-Ergänzung ist noch nicht ganz fertig, aber erste Tests zeigten, dass die CPU-Nutzung auf dem PC um weitere 30% fiel.
Wenn die Android-Gewinne ähnlich ausfallen, sollte das grünes Licht für die spaßigeren Dinge sein - Story mode und editions.
Da Story mode genauso viel Aufmerksamkeit verdient wie der DAW core.....möchte jemand bei der Entwicklung helfen? Ich suche visuelle und künstlerische Hilfe oder sogar mögliche co-founders.
Kommentiert unten :D
DAWG folgen.
Auf Steam wünschen, auf itch.io herunterladen und die Entwicklung verfolgen.
Auf Steam wünschen