Ага, и драйвер тоже только программный
О чём вы спорите? Контроллер это чип, т.е. звуковуха, цап это часть этого модуля отвечающая за преобразование из цифры в аналог, драйвер это ПО позволяющее транслировать управление модулем в апи оси, кодек это вообще уже по на уровне приложения, кодирующее, подобно как архиватор винрар, наприиер из wav в mp3... Или я чего-то не так написал?