Adding modulation, working on ADC23 slides
Captain's Log: Stardate 77168.9
Today work on adding modulation continues. The design I chose is that modulators will be a separate 3D entity in the world, which are linked to the objects they modulate. The links store the properties about the modulation operand and depth, i.e. the routing table.
The modulators themselves are general: right now they just include MIDI continuous control, but this will expand to DAW parameters, LFOs, envelopes, perhaps envelope generators
Today I fixed the icons for the new entity types in the right-hand editing panel, and then spend a while chasing down a crash bug in JUCE and fixing it: https://github.com/juce-framework/JUCE/pull/1296
Of course the other thing that I've been working on lately is practicing and refining my ADC23 talk. It's at a point where I could deliver the talk and it would be pretty good, but I got some feedback from a friend and am making some tweaks to make it more digestible. Maybe I can share the slides here in a week or so once they're not changing much.
One fun thing I'm putting in the slides is this video, which shows what happens if the GPU code doesn't correctly make use of synchronization/barrier instructions
(No audio because I don't want to destroy anyone's eardrums.)
Captain's Log, Supplemental
Today I finished incorporating some feedback into my ADC23 slides, and they're in OK shape to share with folks here in Discord. I would request that they aren't shared publicly, as they're not yet final. Any feedback would be appreciated!
https://docs.google.com/presentation/d/1k8NnuJETrnWBCk-UMaEpZ-JR09DICVYJQszm2LaXreo/edit?usp=sharing