I am doing research on how to stream audio from a computer, lets say a PC, and from Max MSP through usb into a microcontroler, to later decouple all the channels and send them do DACs… in other words, to create an audio interface.
I have been reading things about I2C which is the way to transfer data on a USB bus, and also things about the USB Audio Class, and finallly AISO codec, but I dont really just get how all these things fit together… I am guessing, the I2C is the language, AISO is the slang and Audio Class is some headers for the I2C… i dont know… anyone?
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.