Перейти к содержанию
View in the app

A better way to browse. Learn more.

Dr.Head Forum. Всё можно послушать!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

1920x420_D.webp

Кастомный A2DP-драйвер для Windows: живой битпул + EQ

Featured Replies

Опубликовано

Всем привет. Поделюсь проектом, который делаю для себя, но, возможно, будет полезен тем, кто слушает беспроводные наушники с Windows и недоволен штатной реализацией A2DP.

Проект называется Custom A2DP - Кастомный драйвер, полностью заменяющий стандартную A2DP-реализацию Windows (btha2dp.sys) на собственную реализацию в ядре: свой кодек SBC + свой AVDTP-транспорт по L2CAP.

CA2dp3.pngCA2dpEq2.png

Что умеет:

- Живой битпул 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.

Некоммерческий проект, делюсь просто потому, что может пригодиться таким же, как я.

Изменено пользователем Romchic84

Для публикации сообщений создайте учётную запись или авторизуйтесь

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.