Splendid! :)
Some suggestions for interesting topics:
General (as far as its not secret ;) ):
* Crash course on how an Eigenharp works physically and logically (keys etc.)
* what is actually exchanged between Eigenharp and Basestation
* what happens between Basestation and EigenD
EigenD Programming:
* introduction (agents, atoms, real-time vs low prio contexts, what has to be taken into consideration when running in rt context, which concepts and helper constructs for data exchange between rt/low prio context exist)
* introduction of datatypes for agent inputs/outputs
* categorization of existing EigenD2 agents by protocol: who understands whom in which aspect and how do these protocols look like (especially interesting: new pitch/key position concept in EigenD2)
* proposals how to implement agents for the different protocol types most easily - which abstractions exist where we can build on and how are those supposed to be used (cfilter etc.)
* how does the discovery of agents work -> what does an agent have to provide so that it is recognized and can be used
* concepts of Belcanto: which Belcanto related features can an agent offer and how are those implemented
* explain update concept: what does an agent have to offer so that the "auto-update" of setups works
Workshops:
* simple synth agent: a simple sound generator is first written "from scratch" and then with the aid of cfilter (shows how to interpret note streams and how to output audio)
* let's write an agent that illuminates selectable notes in an octave as playing reference that takes the kgroups into consideration (shows how to use the new pitch/positional note-stream concept, how to illuminate leds on key groups etc.)
* "MiniD": a minimal up from scratch application that uses low level communication with the EigenD driver to generate midi or osc messages from it and changes the state of the Eigenharp (e.g. illuminates some keys)
Perspective (again, as long as it's not secret):
* roadmap: which agents does Eigenlabs plan to add in the mid term future (without any guarantees or fixed schedules of course - just so we don't work on the same stuff)