I am trying to create a usb audio interface, and to do so, you need to use a microcontroller that speaks with the usb drivers of the computer.
It turns out that I2C is a protocol that stands for Inter Integrated Circuit. This is the language chips use to communicate. In this case, a microcontroller will have to speak to an external DAC chip, to perform the conversion, because the microcontroller cannnot deal with multiple channels at decent bit depths, say 16.
haha, so many months after, this is the state of the research, and many other small discoveries, trying to complete this project before I die, while doing other bits for living as well.