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.
![](http://xangis.com/wp-content/uploads/2019/07/AlgoRhythmia4.1Screenshot.png)
This is the windows version, but the macOS version looks identical.
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.