When I've first read the ESP32 datasheet, I could'nt repress some (poor hacker's) existensial thoughts, like "where is my third DAC for Blue, so I don't need an additonal triple DAC video for anolog RGB ?", I'm sure you can understand that too...
![Embarrassed :oops:](./images/smilies/icon_redface.gif)
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
![Cool 8-)](./images/smilies/icon_cool.gif)
Still, and I haven't really dig into the present implementation, there are probably more serious application that could benefit from synchronous DACs, with selectable bits. To be clear, I'd like to be able to route any parallel I2S channel to any available DAC, and to any DAC bit (while configuring unused static bits), because I don't want to be forced to reserve 8 I2S channels when I only need to drive 4 bits of the DAC.
With this "any I2S" <-> "any bit of any DAC" matrix, I could do things like driving 4 x 6bit DACs (which are the 4 onboard 8-bit DACs partially used) from the 24 channel I2S, or any other combination like the configurable routes (is it still possible like for the GPIO... again, I don't exactly know what is already possible regarding the I2S outputs now, sorry).
This kind of configurable matrix with 4 independant DACs with selectable/adressable bits (and ideally independtly adressable from any I2S interface) could be something simple and unified enough to implement, but a versatile and very modular solution for many fast/multi-output analog designs (ones you can think of better than me...
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)