For Firefox I've switched to Glide (Firefox fork?) and configured it to implement Emacs keybindings. There is a config on the project's Github discussions page that I started off of.
I guess you're writing it all out for educational purposes, but conventionally to describe the kinematics of a serial robot arm Denavit-Hartenberg parameters are used, which needs only 4 parameters per link.
Interesting! I hadn't heard of DH parameters before. I worked this out from first principles starting from turtle graphics and ended up with four primitive operations: yaw, pitch, roll, and move. Not surprisingly, the parameter count comes out the same.
If I want to understand DH, I guess I'll need to add another tab to the spreadsheet.
Everyone I know who is a casual jazz musician / student uses iReal Pro for practicing soloing. It does an okay job. The styles are mediocre and mechanical, and not as good as Band-in-a-Box or as rich as JJazzLab with its ability to plug in Yamaha styles.
I also own 4 editions of a new entrant called "Quartet" that uses carefully recorded, individually tracked, time annotated recordings of jazz standards by a real band. Solo sections can be repeated an arbitrary number of times and within fairly constrained limits tunes can be transposed, sped up, or slowed down. Of course the more you stretch or pitch bend the recordings, the more it sounds like garbage.
Something like iReal Pro, where you can key in your chord changes, configure repeats, specify instrumentation, etc. but generate high quality backing would be almost a holy grail for musicians' solo practice.
I also imagine this kind of thing would be a near perfect case to demonstrate "neurosymbolic AI". Backing tracks are constrained by actual constraints, not vibes. Suno does some impressive things, but was useless in my experience for trying to create a backing track.
"iReal, but with AI-generated backing band" is an idea I've even considered trying to build, but honestly I'd be just as happy to buy this app (or contribute to an open source version). Someone build this!
reply