Phase 1: Expose Volume Control over USB [1 Week]
Phase 2: Implement isochronous transfer in the USB driver [2 weeks]
(1) getting an isochronous data stream in the driver
(2) sending an isochronous data stream from the driver
Phase 3: Implement Basic USB Audio Out [1 Week]
Phase 4: Implement Basic USB Audio In [1 Week]
Phase 5: Extra features (Mix audio in and playing Music) [2 Weeks]
Phase 6: Testing and Debugging [5 Weeks]
* building the configuration descriptor/choosing what features are enabled
* implementing the control requests