I uploaded a JS plugin, Nova One, (inspired by Otomata
http://www.earslap.com/), that generates MIDI sequences based on rovers moving through a matrix. Rovers that collide with walls make sound, rovers that collide with each other change direction, and rovers that strike obstacles have their direction and position affected in various ways. The end result is a sequence of notes that evolves and changes in (usually) pleasant and unpredictable ways.
The script has several controls for creativity but it is easy to get good results with the default setup so you don't need to dive deeper until or unless you want to.
The script is in the stash here:
https://stash.reaper.fm/v/8491/Nova%20One.zip. A Readme with detailed usage information is included in the zip file.
Big thanks to IX (Philip S. Considine) for his MIDI Template script.
This is version 1.0 I hope to add more features soon.
Have fun.
** EDIT: version 1.2 is now available.
version 1.1
+ shift-left-click deletes rover in a cell
+ alt-left-click adds a half-speed rover (displays black arrow)
+ added 4 "tilt" obstacles that change orientation when encountered
+ added obstacles to slow down, unslow, and toggle pace of rovers
+ velocity jitter slider to add random variation to velocities
+ new Nova Mapper plugin to remap the output notes to user defined notes
version 1.2
+ bug-fix for clicking slow rover facing west