Есть такая задачка: Требуется написать драйвер для USB устройства, которое будет преобразовывать некий аналоговый сигнал(!стерео) в цифровой, гнать его в комп(со скоростью ~3 мбит/сек) Комп будет его обрабатывать по определенному алгоритму, отправлять обратно на этот девайс(со скоростью ~3 мбит/сек), который его преобразует обратно в аналог и подаст на выход. То есть схема такая:
аналоговый сигнал -> Девайс -> цифра (->?как) комп (->?как) девайс -> аналог -> выход
суть вопроса: как мне лучше передать цифровой правый и левый каналы с девайса на комп и обратно?
есть два варианта:
1. чередовать биты - правый - левый и т.д. 2. чередовать пакеты по n бит правого потом столько же левого
написать можно и первым и вторым способом, но требуется довольно высокая скорость передачи т.к. подразумевается обработка цифрового сигнала на компе в реальном времени.
Какой алгоритм эффективней? что можно почитать по этому вопросу?
|