vlad написал(а):
Получется LKDSDrv почему-то выбирает любое другое устройство записи, если оно присутствует в системе, не обращая внимания на установленные настройки Windows на нужное устройство.
Выянилась тонкость в Windiws. Используемое по умолчанию звуковое устройство (если их несколько) назначается для конкретного пользователя - для текущего, который и производит это назначение.
LKDSDrv запускается от имени SYSTEM, поэтому и установки, сделанные интерактивныи пользователем, для LKDSDrv не действуют.
в LKDSDrv есть возможность выбора звуковых устройств в LKDSDrvCfg в группе "Звуковые устройства". Это назначение действовало для программных кодеков ПКСЛ и ПКЛШ, а для сохранения с ММИ не действовало. Я послал LKDSDrv, который должен учитывать назначение звуковых устройств.
Правда и при выборе устройств в LKDSDrvCfg есть ошибка, которую непонятно как исправлять.
Звуковые устройства нумеруются от 0 до КОЛИЧЕСТВО-1, т.е. в случае двух устройств номера 0 и 1.
Используемое по умолчанию устройство имеет номер 0, другое устройство 1.
LKDSDrvCfg показывает первым в списке устройство 0 (устройство по умолчанию) для текущего пользователя, т.к. LKDSDrvCfg запускается от имени текущего пользователя, а LKDSDrv может иметь другое устройство по умолчанию и реально использовать другое звуковое устройство. Но, все-равно, можно их менять с помощью LKDSDrvCfg. Ошибка в том, что отображаемое в LKDSDrvCfg выбранное звуковое устройство может не соответсвовать звуковому устройству используемому LKDSDrv, но при изменении устройства в LKDSDrvCfg, оно сменится и в LKDSDrv.