AlgoRhythmia was my first “complex” desktop app. By complex I mean difficult to build and with a deep interface that could be explored and tinkered with extensively.
It’s a drum machine that can generate random beats. It can also “mutate” existing beats and cause them to change over time.
It started as a Windows app. It used DirectX, a very Windows-centric audio engine. Because of this, I never tried to build a version for another operating system. Well, now I have. And it is available for OSX.