Все значимые изменения в проекте A2DP Commander.
Формат основан на Keep a Changelog.
- Автоопределение поддержки адаптера — экспериментальные функции (LDAC Registry, External Encoder) автоматически блокируются если Bluetooth адаптер не поддерживает LDAC/aptX HD
- Понятные сообщения об ошибках — при попытке включить неподдерживаемую функцию показывается причина и рекомендации по решению (название адаптера, список рекомендуемых USB трансмиттеров)
CanActivateAsync()в хэндлерах проверяет возможности адаптера перед активацией- UI блокирует чекбоксы экспериментальных функций для неподдерживаемых адаптеров
- Статус функции показывает причину недоступности вместо общего "Unavailable"
-
LDAC/aptX кодирование через внешний BT-трансмиттер
- Rust-сервис encoder (a2dp-encoder.exe) для кодирования аудио
- Поддержка кодеков: LDAC (990/660/330 kbps), aptX, aptX HD, SBC
- WASAPI loopback capture для захвата системного аудио
- Named pipe IPC для управления сервисом из приложения
- Требует внешний USB Bluetooth трансмиттер (1Mii B03Pro, FiiO BTA30 Pro и др.)
-
Registry Codec Forcing
- Экспериментальная функция для изменения настроек кодека через реестр
- Автоматический backup и restore настроек
- Требует права администратора и перезагрузку
- WiFi Coexistence - отключение конфликта Bluetooth/WiFi на 2.4GHz
- WiFi Power Saving - отключение энергосбережения WiFi адаптера для стабильности
- Processing Period Control - управление размером буфера через PolicyConfig API
- Latency Query - отображение текущей задержки аудио через IAudioClient3
- Новая секция "Экспериментальные функции" в главном окне
- Чекбоксы для LDAC Registry и External Encoder
- Настройки кодека и качества для внешнего энкодера
- Tooltips с рекомендованными Bluetooth трансмиттерами
- Локализация на русском и английском языках
- Архитектура FeatureManager для централизованного управления функциями
- Каждая функция имеет механизм rollback для безопасного отключения
- Улучшена диагностика в окне Diagnostics
- Rust encoder service: ~988 KB (release)
- Поддержка libldac (Apache 2.0) и libopenaptx (GPLv3)
- Build script (build.bat) для сборки обоих компонентов
- Выбор Bluetooth адаптера - переключение между несколькими BT адаптерами
- Улучшенное определение кодека - показ используемого кодека (SBC/AAC/aptX)
- Диагностика Intel AAC - предупреждение о проблемах AAC на Intel адаптерах
- Кнопка отключения AAC через реестр
- Улучшен UI настроек
- Добавлены подсказки для адаптеров
- Корректное определение кодека при переподключении
- Стабильность переключения режимов
- Определение кодека для Bluetooth устройств
- Отображение информации о кодеке в диагностике
- Автозапуск при старте Windows
- Уведомления при переключении режимов
- Правила для автоматического переключения по приложениям
- Стабильность работы в фоне
- Обработка отключения устройства
- Управление профилями A2DP/HFP
- Переключение режимов "Музыка" / "Звонки"
- Системный трей с иконкой состояния
- Выбор Bluetooth устройства
- Настройки режима по умолчанию
- MMCSS оптимизация для аудио
- Отключение DSP улучшений Windows
- Локализация: Русский, English
| Адаптер | SBC | AAC | aptX | aptX HD | LDAC |
|---|---|---|---|---|---|
| Intel (встроенный) | ✓ | ✓* | ✗ | ✗ | ✗ |
| Realtek (USB) | ✓ | ✓ | ✓ | ✗ | ✗ |
| Creative BT-W5 | ✓ | ✓ | ✓ | ✓ | ✓ |
| FiiO BTA30 Pro | ✓ | ✓ | ✓ | ✓ | ✓ |
| 1Mii B03Pro | ✓ | ✓ | ✓ | ✓ | ✓ |
*AAC на Intel часто имеет проблемы с заиканиями