Thank you for your speedy reply, Mark.
Clearly, I have much to learn. As a wannabe maker, I've worked with ESPxx MCUs to control motors and sensors, but nothing using I2S, until now. However, I was a laserist from 1978-88 and understand my objectives from that POV. That's why I only calculated 1024 kSPS, because I don't need higher resolutions than that for galvos. The 2 extra MSBs could be used for flags, such as beam blanking between points, if required.
To be technically correct, the 6 x/y waveforms and LFOs will be summed together, as needed for 3 images and then routed into only 3 x/y analog output waveforms for 3 laser projectors. Each projector will also have 3 discreet RGB analog intensity inputs (summed waveforms and 0-1VDC offsets). IOW, there will 'only' need to be 15 output DACs.
I would like to begin with a Teensy powered single projector prototype module, with 6 waveform generators routable to XY + RGB analog outputs. Then simply upscale to 2 more projectors by duplicating that module. I'm thinking that each module would be on a different MIDI channel and controllable via DAW timelines.
Since yesterday, I've been studying the audio.h library and see that it is only providing 256 samples of mono, which is a starting point for me to modify. I've seen 44.1kSPS audio specs before but need to dig deeper to understand how it would apply to a variable clock rate for detuning, because the timing of the motion of my complex Lissajous image (aka cycloids) are achieved via controlled phasing/phase shifting.
I understand that harmonics can be achieved by Boolean shift division. TBH, you lost me at Nyquist/Shannon sampling theorem. But, rather than wasting your time by spoon feeding me, I'll google it.
Thank you for the information and have a Happy New Year!
Update: ��*
![Male sign :male_sign: ♂️](https://cdn.jsdelivr.net/joypixels/assets/7.0/png/unicode/64/2642.png)
�� I2S samples digital audio @ a rate of 44.1Ksps and uses the values of each sample to sum with other sources and for sound processing, right? IOW, everything has to be synchronized together at that 'baud'?
But, that's not the same as my variable clock, controlling the stepping speeds of my stepped waveform outputs. Sounds like I'll need output registers to hold the calculated step values until their sequences are pulled into the DACs, at the rate defined by the variable timers' triggers. IOW, I2S and outputs to the DACs, right?
Sorry to be typing while figuring it all out. Feel free to ignore me for ~ week, until I do my homework. Then, I'll have another set of dumb questions. lol
BR