Всем привет. Поделюсь проектом, который делаю для себя, но, возможно, будет полезен тем, кто слушает беспроводные наушники с Windows и недоволен штатной реализацией A2DP. Проект называется Custom A2DP - Кастомный драйвер, полностью заменяющий стандартную A2DP-реализацию Windows (btha2dp.sys) на собственную реализацию в ядре: свой кодек SBC + свой AVDTP-транспорт по L2CAP. Что умеет: - Живой битпул SBC до 969 kbps (48 кГц / Joint stereo / bitpool 72) — меняется ползунком прямо во время воспроизведения, поток не перезапускается. - 10-полосный эквалайзер в ядре — на лету, без разрыва стрима. Плюс headroom-лимитер и DC-blocker: на громких басах нет ни клиппинга. - Переключение драйверов в один клик — CustomA2DP ⇄ штатный Microsoft A2DP, без перезагрузки и пересопряжения. - Тёмный flat-конфигуратор: живой статус потока (битпул, дропы, задержка), слайдер, EQ, переключение тестового режима. Как это устроено (кратко): App → audioeng → PortCls (WaveRT) → наш драйвер: PCM → SBC в ядре → AVDTP state machine → L2CAP → HCI → эфир. Энкодер SBC — порт BlueZ в kernel-mode. Никаких фоновых процессов. На чём проверено: Soundcore Life Q30 + USB-адаптер BARROT 5.4. Итог на стенде: без задержек, дропов (sendFail=0), EQ с лимитером — без писка на «горячих» мастерах. Ограничения: - Только SBC пока (LDAC/AAC в планах, архитектура готова под них). - Только Windows 10 1709+/11, x64. - Драйвер самоподписан тестовым сертификатом (не WHQL) — нужен режим test-signing и выключенный Secure Boot в UEFI. Для личного использования, не для критичных систем. Если работает / не работает на вашем адаптере или гарнитуре — буду рад обратной связи. Ссылку на пакет и подробную инструкцию оставлю следующим сообщением (новичкам тут, насколько знаю, дают ссылки после первого поста). Логи драйвера пишутся в %ProgramData%\CustomA2DP\ — при проблеме можно приложить customa2dp_bt.log. Некоммерческий проект, делюсь просто потому, что может пригодиться таким же, как я.