UI code is normally the craziest part I guess - probably not much sense me learning that bit of the codebase. May well never want to tweak bees UI again - much more interested in the DSP side, especially once block processing is up & running.
I do want to add a feature for flashing bfin program through serial cable without rebooting bees and destruction-testing SD card connector. Must be feasible right? Hmm guess this also would require a little bees UI knowledge.
Speaking of eliminating DSP drudgery, I mostly nailed down a pretty accurate emulation of blackfin built-ins during grains dev (at least the fractx32 parts). Even probing dsp blocks ad-hoc by recompiling each time is a massive improvement on the sdcard-reflash/aleph-reboot cycle.
Another time-saver for new dsp is my lisp-scope program. It uses a lisp->jack bridge to get opengl-accelerated quad scrolling scope & data capture. Think I can also chuck lisp-scope up on github - lemme have a quick check through the source code check everything in there is mine to share…
Will start a new topic for lisp midilooper once I’m back working on it (it needs quite a bit of work). For now this beasty lives in my alsa midi bindings here:
https://github.com/rick-monster/cl-alsaseq
oh and to to answer your question my lisp environment is sbcl common lisp in slime (Superior Lisp Interaction Mode for Emacs)