Skip to content

Releases

v3.0.0-beta.4

v3.0.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@SeiyaFunaokaJP SeiyaFunaokaJP released this 14 Nov 00:06

3.0.0-beta.4 gathers everything from the 3.0.0-beta.3 alphas: the headset microphone for everyone, virtual audio devices you can install and remove from the app, Auto-select in your own codec order, encrypted pairing keys, play/pause that keeps working on the WH-1000XM6, and many fixes from testers' reports. LE Audio is in developer mode only again and marked experimental: it has been tested on one adapter so far. Updating from 3.0.0-beta.3, any alpha or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Headset microphone for everyone (Input Source on Audio Devices)
  • Virtual audio devices: install and remove VB-CABLE from the app
  • Auto-select follows the order of your codec cards
  • Play/pause keeps working on headphones such as the WH-1000XM6
  • LE Audio is in developer mode only for now

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • Pairing keys are now encrypted with your Windows account. Going back to 3.0.0-beta.3 or older means pairing your devices again.
  • LE Audio needs developer mode now. A device you used over LE Audio plays over its classic side until you turn developer mode on.
  • The command-line option --no-experimental is gone (every codec is offered, as in the app).

Highlights since 3.0.0-beta.3

Headset microphone

  • The headphones' microphone works for everyone: Input Source on Audio Devices (Off / Auto / On), a microphone button on Home, in the flyout and on the sidebar card, and a microphone test on Diagnostics. Auto opens it only while an app records. Classic headphones play at call quality while it is open.
  • While connected, the microphone's cable is Windows' default input, so call apps pick it up; the previous default comes back after you disconnect.
  • With Auto-select off, the microphone's codec can be chosen (CVSD, mSBC or LC3), and the Codecs page shows the call codecs the headphones support.
  • The headphones' call volume follows Windows' volume.

Virtual audio devices

  • A Virtual audio devices dialog (opened once after this update) installs and removes VB-CABLE, links to VB-Audio's Hi-Fi Cable, and shows which ones are installed. VB-CABLE and the Hi-Fi Cable are donationware from VB-Audio (www.vb-cable.com); all participations are welcome. The Hi-Fi Cable is recommended for the sound and VB-CABLE for the microphone.
  • The uninstaller can remove both cables too.
  • A cable installed with its own setup shows up at once.

Codecs

  • Auto-select follows each device's order: drag the codec cards, and Auto takes the first one the device supports.
  • aptX Adaptive LL has its own card. A codec that stops says why, and choosing another one connects again.
  • Turning Show only options it supports off asks once before unlocking options the device does not list.

Connections

  • Play/pause, next and previous keep working on headphones such as the WH-1000XM6 (#423 by @Akramx15).
  • When the link slows down after a call, BlueCaster lowers LDAC's bit rate (shown with a warning) instead of dropping sound, until the next call.
  • A link where nothing gets through any more is reconnected instead of left silent.
  • The WH-1000XM4's battery level shows on every connection.

Pairing

  • Pairing keys are encrypted with your Windows account.
  • Import pairings from Windows in the Setup Wizard takes the devices Windows paired through this adapter, LE keys included. Restore original driver hands Windows BlueCaster's newer pairings and puts the driver back without uninstalling the adapter.
  • A classic pairing also brings the device's LE keys, with or without LE Audio.

Adapters

  • MediaTek MT7927 (experimental, not tested on hardware) and the MT7921 chip ID (#432 by @z0rielle).
  • Realtek RTL8852BD (experimental, not tested on hardware) using Realtek's installed Windows driver; RTL8761B firmware from Realtek's Windows driver in Developer > Debug.
  • When the adapter's chip has hung, BlueCaster asks for a power cycle.
  • BTstack is updated to v1.8.3, fdk-aac to v3.0.0 and libopus to v1.6.1.

LE Audio (experimental, developer mode only)

  • One entry and one pairing for headphones with Classic and LE Audio, a volume slider, faster reconnects, Link Quality and Connection Flow for the LE stream.
  • MediaTek MT7925 plays LE Audio without extra settings; the microphone no longer blocks the connection.

The alpha notes list every change: alpha.1, alpha.2, alpha.3, alpha.4, alpha.6.

Changes since 3.0.0-beta.3.alpha.6

Headset microphone and calls

  • One microphone state: the button on Home and Audio Devices change the same setting (#460).
  • Set as Windows default input while connected, on by default (#460).
  • mSBC and LC3-SWB frames start on a frame boundary: no steady buzz on some calls (#469).
  • No false "PC busy" while the microphone is in use (#471).
  • No sniff on the link right after a call until the stream runs again, which stalled one adapter (#479).
  • The WH-1000XM4's battery level: a command sent before our previous answer is held, not refused (#487).

Slow or stalled link after a call

  • LDAC goes down to a lower bit rate while the link is slow after a call, with a warning beside the codec, and stays there until the next call or a codec chosen by hand (#463, #467, #488). Developer mode can keep the full bit rate.
  • A link where packets stop completing for 5 s is reconnected (#475).

Virtual audio devices

  • Virtual audio devices dialog with Install / Uninstall for VB-CABLE, Download / Uninstall for the Hi-Fi Cable and an Installed tag; it opens once after an update (#465, #470, #473, #484).
  • The uninstaller offers to remove both cables; the removal scans for hardware changes and asks for a restart only if the cable is still listed (#458, #480, #485).
  • The device lists follow Windows: a cable installed by its own setup shows at once (#474).

Codecs

  • aptX Adaptive LL card; LE Audio defaults to LC3; "LC3 Low Latency" is "LC3 LL"; LE and call codec settings use the same layout and descriptions as A2DP (#459, #470).
  • A warning before unlocking options the device does not list (#484).

LE Audio

  • Developer mode only and experimental again (#468, #481).
  • Microphone: a matching high-reliability preset, one transport latency for both directions, a retry without the microphone on a new link, and ASEs read again while waiting (#456, #461).
  • LE pairing also derives the classic link key when the device agrees (#482); classic devices get their LE keys without LE Audio (#478).
  • Nameless helper advertisers of some earbuds are no longer listed as an extra device (#486).

Adapters

  • MediaTek MT7927 (MT6639) in the loader, experimental and not tested on hardware (#483).

Interface

  • Wider dialogs, the cable warning at the top of the Setup Wizard's pairing step, status boxes with a coloured border only, no "Paired" tag on Codecs (#465, #466, #470, #473, #476, #477).
  • Default output/input switching is in developer mode; System Loopback stand-ins read plain "Connected" (#473).

Developer mode

  • Developer > Debug > LE Audio stream: CIG latency, retransmissions, packing, microphone preset and retry link (#462).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.4-win64-setup.exe / BlueCaster-3.0.0-beta.4-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.4-win64-portable.zip / BlueCaster-3.0.0-beta.4-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.4-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3.alpha.6

v3.0.0-beta.3.alpha.6 Pre-release
Pre-release

Choose a tag to compare

3.0.0-beta.3.alpha.6 is an alpha: it is tested less than a beta and offered only to copies with Developer > App settings > Include Alphas in Update Checks on (and to 3.0.0-beta.2 or older on the beta channel). It replaces 3.0.0-beta.3.alpha.5, which was taken down after a crash and an adapter that Windows could no longer read. That crash is fixed, BlueCaster now tells you when an adapter needs a power cycle, and restoring the original Windows driver no longer uninstalls the adapter. Everything that alpha.5 brought is here too: one entry and one pairing for Classic + LE Audio devices, a microphone that no longer blocks LE Audio, a choosable microphone codec, and one-button VB-CABLE. Updating from 3.0.0-beta.3, an earlier alpha or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Fixes the LE Audio crash of the withdrawn alpha.5
  • Tells you when the adapter needs a power cycle
  • Restoring the Windows driver is faster
  • One entry and one pairing for headphones with Classic and LE Audio
  • Microphone: no longer blocks LE Audio; its codec can be chosen with Auto-select off

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • If Windows shows your adapter as "Unknown USB Device" after alpha.5: unplug and replug it, or for a built-in adapter hold Shift while choosing Shut down, then start the PC again. A restart usually keeps the chip powered.
  • Pairing keys are encrypted with your Windows account since 3.0.0-beta.3.alpha.3. Going back to 3.0.0-beta.3.alpha.2 or older means pairing your devices again.
  • The command-line option --no-experimental is gone (every codec is offered, as in the app).
  • LE Audio has been tested on the MediaTek MT7925 and on the emulator so far. The microphone's codec choice, the new source lists and the in-place driver restore have not been tried on real hardware yet.

Changes since 3.0.0-beta.3.alpha.4

Fixed since the withdrawn alpha.5

  • LE Audio: no crash when the headphones refuse one of two audio streams, which happened with the microphone on (#447). BTstack is updated to v1.8.3, which carries the same fix (#452).
  • When the adapter's chip has hung and Windows cannot read it, Home, Adapters and the Setup Wizard say so and ask for a power cycle, instead of pointing at the WinUSB driver (#449).
  • Restoring the original Windows driver puts it back on the running adapter, as Zadig installs WinUSB, instead of uninstalling the adapter first (#450, #454).
  • Output Source: the Windows default entry reads Windows default (VB-Audio Hi-Fi Cable) without nested parentheses; virtual cables go by their adapter's name (#448).
  • Audio Devices and the Setup Wizard show one line recommending virtual sound devices, with the details and the install buttons in Learn more. Messages that said "the app" now say BlueCaster (#451).
  • fdk-aac is updated to v3.0.0 and libopus to v1.6.1 (#452).

LE Audio

  • A device with both Classic and LE Audio is one entry everywhere, with one pairing: the LE keys are derived from the classic pairing. Flipping Use LE Audio when available while connected restarts Bluetooth and reconnects the same device (#433).
  • The microphone no longer keeps LE Audio from connecting: a rejected start is retried with simpler settings, and the device connects without the microphone if it still fails (#430, #433).
  • Reconnects go to the address the earbuds use now (#430).
  • Faster connection: services are kept for earbuds without a Database Hash, and fewer requests are needed to turn on notifications (#431).
  • MediaTek MT7925: LE Audio plays without Developer settings (#435).

Headset microphone and virtual cables

  • Install VB-CABLE downloads VB-Audio's pack and installs it in one step. VB-CABLE is donationware from www.vb-cable.com; all participations are welcome. The Hi-Fi Cable is recommended for the sound (lowest delay) and VB-CABLE for the microphone, and new devices follow these roles (#436, #437).
  • Output Source and Input Source list only the devices that work there, with no greyed-out entries or Monitoring group. Developer > App settings > Show every audio device in the source lists shows them all (#438).
  • With Auto-select off, the microphone's codec can be chosen: CVSD, mSBC or LC3 for Classic (headphones without it get the next lower one), and the sample rate for LE Audio (#440, #441).

Codecs and devices

  • Only the cards of the protocol in use are shown (music, or the call codecs during a call). The call codec cards look like the music cards, with read-only details; LC3-SWB is shown as LC3 (#433).
  • LE Audio devices carry only the LE Audio tag (#433).
  • The microphone line on Home, in the tray and in the sidebar is thinner (#433).

Setup and adapters

  • The Setup Wizard's warning lists every paired device and leaves out audio devices (#433).
  • The Adapters screen shows the Bluetooth version of the firmware that runs. Developer > Debug > Realtek can load the RTL8761B firmware from Realtek's Windows driver installed on your PC (#429, for #427).
  • MediaTek: reads the chip ID when the controller does not answer the first version query, for example the MT7921 (#432 by @z0rielle).

No more "experimental"

  • Codecs, adapters, LE Audio, the headset microphone and AFH Blend are no longer labelled experimental (#439).

Documentation

  • Diagrams are readable in every language, with four new ones (#442).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3.alpha.6-win64-setup.exe / BlueCaster-3.0.0-beta.3.alpha.6-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3.alpha.6-win64-portable.zip / BlueCaster-3.0.0-beta.3.alpha.6-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3.alpha.6-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3.alpha.4

v3.0.0-beta.3.alpha.4 Pre-release
Pre-release

Choose a tag to compare

3.0.0-beta.3.alpha.4 is an alpha: it is tested less than a beta and offered only to copies with Developer > App settings > Include Alphas in Update Checks on (and to 3.0.0-beta.2 or older on the beta channel). Media buttons work again on headphones that send key releases, the headset microphone is louder and can use VB-Audio's free Hi-Fi Cable, the Codecs screen shows the microphone's call codecs, and LE Audio gets an on/off switch and fuller status. Updating from 3.0.0-beta.3, an earlier alpha or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Play/pause, next and previous keep working on headphones such as the WH-1000XM6
  • Headset microphone: full gain, VB-Audio Hi-Fi Cable as its cable, a mic button on the sidebar card
  • Codecs: the microphone's call codecs
  • LE Audio: an on/off switch, keys, Link Quality and Connection Flow

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • Pairing keys are encrypted with your Windows account since 3.0.0-beta.3.alpha.3. Going back to 3.0.0-beta.3.alpha.2 or older means pairing your devices again.
  • Use LE Audio when available (Adapters) is off for new settings; existing settings keep their value.
  • The headset microphone and LE Audio are experimental. LE Audio has only been tested on the emulator.
  • The firmware loaders for MediaTek, Qualcomm, Intel and the Realtek RTL8852BD are still experimental. If yours is one of them, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.3.alpha.3

Media buttons

  • AVRCP button releases are answered as releases. Headphones such as the WH-1000XM6 stopped taking play/pause, next and previous after the first press (#423, fixes #420; diagnosis and fix by @Akramx15).

Headset microphone (experimental)

  • The microphone is set to full gain on every call link; the log shows its level (#415).
  • VB-Audio's free Hi-Fi Cable becomes the microphone's cable when installed, so one VB-CABLE no longer has to carry both directions. Audio Devices and the setup recommend it (#416).
  • The sidebar's device card has the same microphone button as Home (#419).
  • A Mic: line under the codec in the sidebar, on Home and in the flyout; the button reads Disable / Enable microphone (#414).
  • A stale feedback-loop warning goes away once the microphone opens; Auto logs which app records (#418).
  • Input Source warns when the microphone plays into the device apps already play to (#414).

Codecs

  • A Microphone row lists the call codecs the headphones support (CVSD, mSBC, LC3-SWB) and the one in use, read only (#417).

LE Audio (experimental)

  • Adapters > Use LE Audio when available: on/off, shown only when the adapter supports LE Audio (#414).
  • Earbuds that advertise under changing addresses show as one entry with their name once paired; the LE Audio entry shows its LE keys; Link Quality and Connection Flow show the LE stream (#424).
  • Names for four more services earbuds list (Google Fast Pair, Qualcomm, two audio services) (#421).
  • Services found on a connection are kept at once and never replaced by an empty answer (classic and LE) (#414).

Setup and adapters

  • The Setup Wizard opens by itself only until it is finished or skipped once (#414).
  • Switching an adapter to WinUSB names the devices Windows paired through it, as a clear warning (#414, #422).

Developer mode

  • Developer > Debug (MediaTek LE Audio): ISO packets queued per CIS, sending the HCI command before reset, and a register write after the firmware load (#425).
  • A clean-room policy for contributors (docs/clean-room.md, #425).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3.alpha.4-win64-setup.exe / BlueCaster-3.0.0-beta.3.alpha.4-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3.alpha.4-win64-portable.zip / BlueCaster-3.0.0-beta.3.alpha.4-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3.alpha.4-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3.alpha.3

v3.0.0-beta.3.alpha.3 Pre-release
Pre-release

Choose a tag to compare

3.0.0-beta.3.alpha.3 is an alpha: it is tested less than a beta and offered only to copies with Developer > App settings > Include Alphas in Update Checks on (and to 3.0.0-beta.2 or older on the beta channel). The audio device lists are sorted out, Restore original driver keeps Windows' pairings working, LE Audio connects faster and has a Services tag, and the pairing keys are encrypted on disk. Updating from 3.0.0-beta.3, an earlier alpha or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Output Source and Input Source list each device once, in the right group
  • Restore original driver hands Windows BlueCaster's newer pairings
  • LE Audio: device names, volume, faster reconnects, a Services tag
  • Pairing keys are encrypted on disk

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • Pairing keys are encrypted with your Windows account from this version on. Older versions cannot read them any more: going back to 3.0.0-beta.3.alpha.2 or older means pairing your devices again.
  • The headset microphone and LE Audio are experimental. LE Audio has only been tested on the emulator.
  • The firmware loaders for MediaTek, Qualcomm, Intel and the Realtek RTL8852BD are still experimental. If yours is one of them, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.3.alpha.2

Audio Devices

  • Output Source: one "Windows default (…)" entry at the top, no second CABLE Input (#404).
  • Input Source: lists what apps record from ("CABLE Output"), each group once, the 16-channel cable last; a headset or sound card shows its own name instead of its microphone's; the cable the Output Source uses is listed but cannot be chosen; VB-CABLE is picked by default (#404).
  • The setup's Import pairings from Windows dialog is easier to read (#404).

Home and Codecs

  • The microphone mute chip shows only while the device is connected with a microphone output (#404).
  • The first switch of "Show only options … supports" no longer reconnects (#404).
  • Before a device's first connection only SBC is shown, marked Supported, instead of a wall of "Unconfirmed" cards (#404, #408).

Pairing

  • Restore original driver hands Windows BlueCaster's newer link keys, so classic devices keep working in Windows without pairing again. LE keys are not handed over yet (#402).
  • Pairing keys (link keys, LE bonds, the backup of Windows' replaced keys, CSIP sets) are encrypted with your Windows account (DPAPI); existing files are converted on first use (#410).
  • Services: clearer key names (Link Key, Long Term Key (LTK), Key Size 16, Identity Resolving Key (IRK)); the identity address is gone (#404).
  • A first connection could end in "Could not set up the codec" with some headsets (a stray reply during codec setup) (#403).

LE Audio (experimental)

  • A device found without a name takes the name of its classic side (#404).
  • The volume slider shows and sets the earbuds' volume (#404).
  • The earbuds' services are kept after the first connection: later connections skip reading them when the earbuds say nothing changed (#409).
  • LE Audio entries have a Services tag (#409).

Developer mode

  • Developer > Debug: experiments for MediaTek LE Audio (another USB interface, padding, one HCI command), handing Windows the LE keys on restore, and Compare with Windows for the pairing keys (#404, #405, #406, #407).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3.alpha.3-win64-setup.exe / BlueCaster-3.0.0-beta.3.alpha.3-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3.alpha.3-win64-portable.zip / BlueCaster-3.0.0-beta.3.alpha.3-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3.alpha.3-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3.alpha.2

v3.0.0-beta.3.alpha.2 Pre-release
Pre-release

Choose a tag to compare

3.0.0-beta.3.alpha.2 is an alpha: it is tested less than a beta and offered only to copies with Developer > App settings > Include Alphas in Update Checks on (and to 3.0.0-beta.2 or older on the beta channel). The headset microphone is now for everyone, Auto-select follows the codec order you drag, Windows' LE keys come along with the pairing import, and a codec that stops says why. Updating from 3.0.0-beta.3, 3.0.0-beta.3.alpha.1 or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Headset microphone for everyone: Input Source on Audio Devices, a mute chip on Home, a microphone test on Diagnostics
  • Auto-select follows the order you drag the codec cards into
  • Import pairings from Windows also brings the LE keys
  • A codec that stops says why; choosing another one reconnects
  • Output Source: every output device, not only in developer mode

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • The headset microphone is experimental: tested with classic headphones (mSBC) on one adapter; LE Audio voice only on the emulator.
  • The firmware loaders for MediaTek, Qualcomm, Intel and the Realtek RTL8852BD are still experimental. If yours is one of them, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.3.alpha.1

Headset microphone

  • No longer developer mode only (#389). It lives under Input Source on Audio Devices: Off / Auto / On, with the output device apps record from, named by the side they record ("CABLE Output") (#391, #396, #397). New classic devices start on Auto with VB-CABLE when it is installed.
  • The chip on Home and in the flyout is a mute toggle; the mode is chosen on Audio Devices (#387, #391).
  • In headset mode the headphones' call volume follows the volume (and the headphones' own buttons change Windows' volume) (#390).
  • Diagnostics > Microphone: record up to 10 s, watch the level and play it back on the headphones (#390).
  • Diagnostics measures the call link while the microphone is open (bitrate, packets, a Microphone card with damaged and concealed packets) instead of showing 0 kbps (#392, #393).

Codecs

  • Auto-select follows each device's order: drag the cards (now possible with Auto-select on) and Auto takes the first one the device supports. Reset codecs order puts it back (#395).
  • A codec stop names its cause ("LDAC is unsupported", "… was refused", …) on Home, the flyout, the sidebar and the tray. Choosing another codec or settings for that device connects it again (#388).
  • Opus (PipeWire) is in developer mode only (#388).

Audio Devices

  • Output Source lists every output device for everyone (#386, #391).
  • Import pairings from Windows moved to the setup wizard: one button that lists the devices Windows paired through this adapter, and now also takes their LE keys (LTK, IRK), so devices that refuse to share them again (some EarFun) have them after the import (#391, #398).
  • Services: pairing keys are folded until clicked and shown as a table; the services list is kept across restarts (#385, #388, #399).
  • LE Audio devices show up in the scan more reliably: the LE scan runs beside the classic one (#388).

Adapters

  • Removing WinUSB (restore original driver) waits for the adapter only, which is much faster on composite adapters such as the MediaTek MT7925 (#399).
  • A shield marks every button that asks for administrator rights (#388).

Documentation

  • The front page says what you get and what you need in plain words (#394).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3.alpha.2-win64-setup.exe / BlueCaster-3.0.0-beta.3.alpha.2-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3.alpha.2-win64-portable.zip / BlueCaster-3.0.0-beta.3.alpha.2-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3.alpha.2-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3.alpha.1

v3.0.0-beta.3.alpha.1 Pre-release
Pre-release

Choose a tag to compare

3.0.0-beta.3.alpha.1 is an alpha: it is tested less than a beta and offered only to copies with Developer > App settings > Include Alphas in Update Checks on (and to 3.0.0-beta.2 or older on the beta channel). It adds an experimental firmware loader for the Realtek RTL8852BD built into some laptops, tells you why a device has no LE keys, lets SBC XQ go higher, and adds a headset microphone for developers. Updating from 3.0.0-beta.3 or any A2DP Windows Bridge 2.0.x keeps your settings and pairings.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Realtek RTL8852BD (laptops): experimental firmware loader, uses Realtek's installed Windows driver
  • Services: the reason a device has no LE keys
  • Codecs: "Show only options it supports" switches without reconnecting; SBC XQ up to bitpool 53 when off
  • Connecting a device Windows paired through the adapter offers to import its key
  • Developer mode: headset microphone (Off / Auto / On)

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • The firmware loaders for MediaTek, Qualcomm, Intel and now the Realtek RTL8852BD are still experimental. If yours is one of them, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.3

Adapters

  • Realtek RTL8852BD (0BDA:B853, in laptops with an RTL8852BE card): this chip's ROM is not covered by the usual Realtek firmware files. BlueCaster now loads rtl8852bd_mp_chip_new.dat from the firmware folder or from Realtek's installed Windows driver, so keep that driver installed. Experimental and not yet tested on the hardware (#379, #374).
  • Other vendors (MediaTek, Qualcomm, Intel, Broadcom, Marvell): no Realtek chip box. The Firmware tag says where the firmware comes from and whether it is loaded; when it fails, the download page and the firmware folder are offered (#380).

Audio Devices

  • Services: when a device has no LE keys, the dialog says why (LE Audio off, not asked yet, the device opened the connection, older encryption, or what the device answered). If the link goes down while asking, BlueCaster asks again at the next connection. The byte order switch is gone and the dialog is narrower; GUIDs stay on one line (#373, #378, #380).
  • Windows pairings: Connect or Add on a device Windows paired through this adapter now asks whether to import its key (admin) or add it as new; the import takes only that device's key (#380).

Codecs

  • Turning Show only options it supports on or off changes the stream in place when the configuration stays the same. With it off, SBC XQ goes up to bitpool 53 (#380).
  • Experimental labels are amber in both themes (#380).

Setup

  • Next works on "Find your audio devices" without a device (#380).

Developer mode

  • Headset microphone (experimental): the headphones' microphone into a chosen output device such as VB-CABLE's CABLE Input, so apps can record from the cable. Auto opens the microphone only while an app records. Classic headphones play at call quality while the microphone is on; LE Audio keeps its quality. Tested with one adapter and one pair of headphones (#381).

Documentation

  • README trimmed to an overview; issue forms gain a chip support label, the missing codecs and contact links (#375, #376, #377).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3.alpha.1-win64-setup.exe / BlueCaster-3.0.0-beta.3.alpha.1-arm64-setup.exe: installer (also the update from 3.0.0-beta.3 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3.alpha.1-win64-portable.zip / BlueCaster-3.0.0-beta.3.alpha.1-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3.alpha.1-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.3

v3.0.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@SeiyaFunaokaJP SeiyaFunaokaJP released this 07 Nov 12:22

3.0.0-beta.3 fixes the MediaTek adapter that stopped answering after a codec switch, stops the firmware warning for an adapter BlueCaster does not drive, and adds an alpha channel for developers. Updating from 3.0.0-beta.2 or any A2DP Windows Bridge 2.0.x keeps your settings and pairings. The in-app update offers it only when Settings > Include Pre-releases in Update Checks is on.

If you get the false-positive report again, please post here for notifying me. -> #239

  • MediaTek: the adapter answers again after a codec switch or a restart
  • No "Firmware not found" warning for an adapter Windows drives or one disabled in Device Manager
  • Services: every saved device has it, also outside developer mode
  • Developer mode: an option to include alphas in update checks

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • The firmware loaders for MediaTek, Qualcomm and Intel adapters are still experimental. If yours is one of them, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.2

Adapters

  • MediaTek: after a codec switch the adapter could stop answering ("no answer from the controller") until Bluetooth was restarted. BlueCaster now clears the adapter's USB pipes only when they are stalled, and the firmware loader asks for the version a second time if the first request gets no answer (#369).
  • Firmware warning: an adapter that is not switched to WinUSB (Windows drives it, or it is disabled in Device Manager) no longer raises the Home Firmware not found bar; its card tag is amber instead of red (#369).

Audio Devices

  • Services: the tag is on every saved device, also outside developer mode, where it lists the services. In developer mode Pairing keys come first and Services below. The dialog is wider, so long service names fit on one line, and the key's copy button is an icon (#369, #370).

Updates

  • Alpha channel: developer mode has Developer > App settings > Include Alphas in Update Checks. Alphas come out between betas (for example with new chip support) and are tested less; the beta channel no longer offers them. The update check now reads the newest 100 releases instead of 20 (#371).

Documentation

  • The chip support guide names both licenses of the source, Apache-2.0 or MIT (#368).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.3-win64-setup.exe / BlueCaster-3.0.0-beta.3-arm64-setup.exe: installer (also the update from 3.0.0-beta.2 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.3-win64-portable.zip / BlueCaster-3.0.0-beta.3-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.3-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.2

v3.0.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@SeiyaFunaokaJP SeiyaFunaokaJP released this 07 Nov 11:05

3.0.0-beta.2 fixes what 3.0.0-beta.1 got wrong (the pairing keys, the SBC XQ slider, the small icons), lets you stream a codec your headphones do not list, and brings experimental firmware loaders for MediaTek, Qualcomm and Intel adapters. Updating from 3.0.0-beta.1 or any A2DP Windows Bridge 2.0.x keeps your settings and pairings. The in-app update offers it only when Settings > Include Pre-releases in Update Checks is on.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Services shows the pairing key again, with one switch to reverse its byte order
  • Codecs: with Auto-select off, any codec can be chosen, and each card can show options the headphones do not list
  • SBC XQ: the bitpool slider stops where the stream does at 48 kHz
  • Sharper icon in the tray, title bar and taskbar
  • Experimental firmware loaders: MediaTek MT79xx, Qualcomm ROME / WCN6855, Intel 7260 to 8260
  • The uninstaller can restore the Bluetooth driver of an adapter switched to WinUSB by another tool

⚠ Before you install

  • Coming from A2DP Windows Bridge 2.0.x: run the setup over the installed version (or use the in-app update). Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default. See the 3.0.0-beta.1 notes for what the rename changes.
  • The new firmware loaders are experimental and not yet tested on real adapters. If yours is listed below, a report (Diagnostics > adapter probe) helps.

Changes since 3.0.0-beta.1

Codecs

  • Your choice without Auto-select: with Auto-select off, a codec the headphones do not offer can be chosen like any other. BlueCaster asks for it anyway; if the headphones refuse, the stream stops with an error that says how to get sound back. Developer mode's Connect with unsupported codecs is gone, its behaviour is now the default (#358).
  • Show only options the device supports: a switch at the top of each codec's "…" dialog, on by default. Turned off, the dialog offers every rate, bit depth, bit rate and bitpool the codec has; the ones the device did not list are marked (unsupported) (#358).
  • A codec card the device has not listed yet reads Unconfirmed instead of Unknown (#356).
  • SBC XQ: the bitpool slider stopped at 47 at every rate, but the stream is capped at 43 at 48 kHz, so 44–47 changed nothing. The range now follows the sample rate (#363).

Audio Devices

  • Services showed "No link key saved" for every device: the key is read from the new pairing\ folder again, and the Windows key import finds it too (#363).
  • Services: no more "Another request is running", the dialog waits for the answer. One Reverse byte order switch above the keys, off by default. Qualcomm GAIA and Google Fast Pair services get a name when the headphones give none (#363, #364).
  • Developer mode, with LE Audio on: the Services dialog also shows the LongTermKey and IdentityResolvingKey derived from the link key, for headphones that support it (#355).
  • Output Source: System Loopback is a group like Virtual Device and Application, its entry names the default output (#363). Developer mode: an Output Device group records any Windows output device, not only the default one (#354).
  • Avoid Wi-Fi channels: the text on the left, the controls on the right (#363).

Adapters (experimental, not tested on hardware)

  • MediaTek MT7925 / MT7922 / MT7921 / MT7902: firmware loader (#353).
  • Qualcomm ROME and WCN6855: rampatch and NVM loader (#359).
  • Intel 7260 / 3160 / 7265 / 3165 / 3168 / 8260: ROM patch (#360).
  • Barrot, Marvell and Actions adapters by their exact USB IDs, no loader needed (#361).
  • A chip maker's USB vendor ID alone no longer lists a phone or a headset as an adapter (#362).

Window and installer

  • Icon: the tray, the title bar and the taskbar use the icon's own small images instead of a shrunk large one; 16 and 20 px are redrawn with fewer, thicker lines (#363).
  • Uninstaller: Restore the original Bluetooth driver also shows when an adapter was switched to WinUSB without BlueCaster's record (by Zadig or v1), off by default (#363).
  • The documentation screenshot shows the Codecs screen (#357).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.2-win64-setup.exe / BlueCaster-3.0.0-beta.2-arm64-setup.exe: installer (also the update from 3.0.0-beta.1 and any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.2-win64-portable.zip / BlueCaster-3.0.0-beta.2-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.2-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v3.0.0-beta.1

v3.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@SeiyaFunaokaJP SeiyaFunaokaJP released this 07 Nov 01:19

A2DP Windows Bridge is now BlueCaster. 3.0.0-beta.1 is the same program under its new name: bluecaster.exe, a new install folder and settings folder, a new icon. Updating from 2.0.x replaces the old version automatically and keeps your settings, pairings and firmware. It also carries everything from the 2.0.2 betas and the fixes made since 2.0.2-beta.18. It becomes 3.0.0 once the update from 2.0.x is confirmed on real machines. The in-app update offers it only when Settings > Include Pre-releases in Update Checks is on (2.0.2-beta installs have it on); 2.0.1 installs get 3.0.0 later.

If you get the false-positive report again, please post here for notifying me. -> #239

  • A2DP Windows Bridge is now BlueCaster: updating replaces the old version automatically and keeps your settings and pairings
  • New install or update, it is the same setup: run it. Coming from 2.0.x, run it over the installed version to keep your settings
  • The window's pinned taskbar icon and the Start with Windows entry move to the new name; headphones may keep showing "A2DPWB" until paired again
  • Many saved devices no longer cut off the end of the list
  • SBC and aptX Adaptive remember the bit rate a stall began at and climb back more carefully
  • Developer mode: encode at send time, output matched within what the headphones list

⚠ Before you install

  • One setup for everyone, no two-step update.
    • New to BlueCaster: run the setup. Nothing else is needed.
    • Updating from A2DP Windows Bridge (2.0.x, 2.0.1, v1) and keeping your settings: run the setup over the installed version, or let the in-app update do it. The setup finds the old installation, asks it to exit, uninstalls it silently and installs BlueCaster into %LOCALAPPDATA%\BlueCaster; settings, pairings and firmware stay. Do not uninstall the old version by hand first: its uninstaller offers Delete user data on by default.
    • Already uninstalled the old version, or settings not needed: run the setup; it is a new install then.
  • Your settings move once. At its first start BlueCaster renames %APPDATA%\A2DPWB to %APPDATA%\BlueCaster and sorts the files into sub folders (pairing\, devices\, adapters\, firmware\, logs per day). A copy of the 2.0.x files stays in backup\v2\ with a README, in case you want to go back to 2.0.2-beta.18: copy them first, then uninstall (with Delete user data off).
  • What changes its name: the Start menu entry, the Start with Windows entry (its enabled/disabled state in Task Manager is kept), the Bluetooth name headphones see (<your PC> (BlueCaster); headphones may show the old name until paired again), the window's identity (a pinned taskbar icon and the window's remembered size start afresh).
  • Third-party tools that talk to the core (EncoDeck) keep working: the old pipe name and the old mutex stay for at least 6 months, see Integration.
  • The documentation moved to https://seiyafunaokajp.github.io/BlueCaster/. Links in older versions and release notes to the old address no longer work.
  • The uninstaller deletes your settings by default (as since 2.0.2-beta.10): turn Delete user data off to keep them.

Changes since 2.0.2-beta.18

The rename

  • Everything that carried the old name: program and folder names, the crates, the environment variables (BLUECASTER_*), the Bluetooth name, the tray, the installer (new AppId; the old one is found and uninstalled), the documentation in eight languages, the issue forms.
  • Upgrade safety: the settings folder is moved only once the 2.0.x core (or v1) has exited; a BlueCaster folder made earlier without settings receives the old files; the backup READMEs give the right way back.
  • Compatibility kept for a while (crates/core/src/compat.rs): the old pipe \\.\pipe\a2dpwb-<SID> and the old mutex Local\A2DPWB_v2_Core are served and held beside the new ones for at least 6 months (announced in the notes before they go), the old Run value and language key are taken over, A2DPWB_INSTANCE / A2DPWB_CONFIG_DIR are still read, the old firmware cache is still used.

App

  • Many saved devices: the window's content scrolls to its end and shows its scrollbar; in a low window the device blocks shrink first (#339 by @RxMaxx, #340).
  • Disconnect stays grey on hover; System Loopback is listed with the Windows output it records (System Loopback: Headphones (…)); Services is one tag beside Paired / Audio, its dialog a Name / GUID table with the pairing key below (#86).
  • Avoid Wi-Fi channels: Blend's Mild / Medium / Strong on their own row, the channel box grows with the list.

Codecs

  • SBC and aptX Adaptive ABR remember the step a stall began at: climbing back to it needs 10 s of a drained queue, doubled for each stall there (up to 2 minutes), forgotten after a minute without one (#279).
  • Match the PC's output (developer mode) chooses the rate within what the headphones list for the codec, so the result no longer depends on the codec; Auto shows the rate it streams at again.
  • OPPO: the button is Ask for Hi-Res again, in developer mode only.

Developer mode

  • Encode at send time (Codec settings, off by default): after a stall the packets still queued were encoded at the old bit rate. With this on, captured audio waits unencoded once the queue holds 4 packets and is encoded as the queue drains, at the bit rate in force then. For the ABR codecs: SBC, SBC XQ, LDAC, LHDC V5, aptX Adaptive (#279).

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • BlueCaster-3.0.0-beta.1-win64-setup.exe / BlueCaster-3.0.0-beta.1-arm64-setup.exe: installer (also the update from any A2DP Windows Bridge version)
  • BlueCaster-3.0.0-beta.1-win64-portable.zip / BlueCaster-3.0.0-beta.1-arm64-portable.zip: portable version (no in-app update)
  • BlueCaster-3.0.0-beta.1-*-symbols.zip: debug symbols for reading crash reports (not needed to run BlueCaster)
  • *.sig, latest.json: used by the in-app update

v2.0.2-beta.18

v2.0.2-beta.18 Pre-release
Pre-release

Choose a tag to compare

@SeiyaFunaokaJP SeiyaFunaokaJP released this 05 Nov 13:56

A2DPWB 2.0.2-beta.18 brings a reworked Diagnostics screen with a Radio tab and the device's reported delay, imports Windows' pairings, and fixes reconnects, driver changes and more feedback from #86 and #237. It becomes 2.0.2 once it is confirmed on real hardware. The in-app update offers it only when Settings > Include Pre-releases in Update Checks is on.

If you get the false-positive report again, please post here for notifying me. -> #239

  • Diagnostics has tabs, more charts, a Radio tab with the Bluetooth channel map, and the delay your headphones report
  • Import pairings from Windows when adding a device, so headphones need not pair again
  • Headphones that reconnect by themselves keep their call and remote connections
  • Replacing the driver with WinUSB no longer hangs while a device is connected, and clears the error
  • Headphones see the adapter by your computer's name with (A2DPWB) after it
  • OPPO earbuds: Hi-Res is asked of any model, also under Auto

⚠ Before you install

  • The Bluetooth name changes. Headphones and their apps now see the adapter as your computer's name with (A2DPWB) after it, for example Taro-PC (A2DPWB), instead of A2DPWB. Pairings stay.
  • The uninstaller deletes your settings by default (since 2.0.2-beta.10). Its page has Restore the original Bluetooth driver and Delete user data, both on; turn the second one off to keep settings, pairings and firmware. A silent uninstall keeps them, as before.
  • Updating from 2.0.2-beta.5 or earlier uninstalls the old NSIS installation first, as described in 2.0.2-beta.6. If the setup fails or is cancelled after that step, run it again.

Changes since 2.0.2-beta.17

Connection

  • Headphones that open the stream themselves on reconnect: A2DPWB streams on that stream instead of closing the connection, which also dropped their call and remote-control connections and caused "Connected, Disconnected" voice prompts (#270).
  • Bluetooth name: the computer's name with the app's beside it, so headphones and their apps tell it apart from Windows' own Bluetooth (#86).

Diagnostics

  • Tabs: Stream, Radio, Audio capture, Connection Flow and Log. Charts in a tab share one time axis and one hover cursor. New charts: send queue wait, AFH channels, radio time, capture rate and audio dropped at capture.
  • Radio tab: the 79 Bluetooth channels the link hops over, with the Wi-Fi channels under them and the Wi-Fi channel left out named, plus short tips.
  • Device delay (reported): headphones that support it report their playout delay, shown on Link Quality and in Copy Diagnostics. A lag with an empty send queue comes from the headphones' own buffer.
  • Adapter backlog, the device's chip and more link details; the Link Quality card says what lowered it.
  • Signal is labelled Signal vs. ideal, the difference from the adapter's ideal receive range, with the highest the actual level can be (#279).
  • Opening Diagnostics no longer shows a 0 kbps dip in the bit rate.

Pairing (#86)

  • Import pairings from Windows in Audio Devices and the setup: takes over the headphones Windows paired through the same adapter (dual boot, no pairing again). It shows when Windows has such a device A2DPWB does not have, also with Windows' Bluetooth off; Windows asks for administrator permission.
  • Giving the adapter back to Windows: the restore dialog names the devices Windows may need to pair again.

Adapter and driver

  • Replace with WinUSB while a device is connected through the adapter in Windows: the device is disconnected first instead of the replacement hanging until Windows restarts.
  • After the driver change succeeds, the Connect error clears.
  • Restoring the driver while another Bluetooth adapter is active in Windows: the message names that adapter and says to disable it, since Windows runs one at a time.
  • The core starts on Windows without the Wi-Fi library (Windows Server, trimmed images).

Codecs

  • OPPO earbuds (#237): Hi-Res is asked of any model, also under Auto, with one reconnect the first time. Earbuds are recognised by the name they give, not the saved name. Developer mode can forget the record.
  • LHDC V5: no 88.2 kHz to choose; the format has no such rate. A saved 88.2 kHz falls back to Auto's rate (#86).
  • Codec settings: a setting with only one possible value shows that value instead of a list of Auto and that value. Auto shows its value instead of explaining itself in the hints.
  • Output source: the sample rate conversion warning follows what actually streams and names both formats (#86).

App

  • Tray card: Open app sits beside Connect, so the card is shorter. The flyout gives an error message its own line.
  • Firmware folder named correctly in every language.
  • The documentation is caught up with the app in all eight languages, with a new page on dropouts and connection problems.

Developer mode

  • Pairing: Services and Pairing key buttons on saved devices, with Copy for Linux.
  • Ignore the device's peak bit rate for LHDC V5, AAC, Opus 05 and SBC (#237).
  • AFH Blend (experimental): avoids channels from Wi-Fi heard nearby and the adapter's own avoidance.
  • Wi-Fi scan on the Radio tab, with a band filter; encoder load on the Stream tab; a send queue limit setting.
  • Auracast (LE Audio broadcast source, experimental): any nearby LE Audio receiver can join.
  • Chip tools for adapters A2DPWB cannot use yet: Read chip info with a Report on GitHub button, chip scripts and loader progress.

Experimental

  • aptX HD, aptX LL, Opus, Opus (PipeWire) and FastStream pass the encoder and emulator tests but are not yet confirmed with real headphones (README 🧪).

⚠ Non-commercial use only (binary)

The distributed programs include BTstack. Its license allows use and redistribution only "solely for personal benefit and not for any commercial purpose or for monetary gain". The binaries may therefore only be used and redistributed for personal, non-commercial purposes, whichever license (Apache-2.0 or MIT) you choose for the source code. See THIRD_PARTY_LICENSES.md.

Download

  • A2DPWB-2.0.2-beta.18-win64-setup.exe / A2DPWB-2.0.2-beta.18-arm64-setup.exe: installer
  • A2DPWB-2.0.2-beta.18-win64-portable.zip / A2DPWB-2.0.2-beta.18-arm64-portable.zip: portable version (no in-app update)
  • A2DPWB-2.0.2-beta.18-*-symbols.zip: debug symbols for reading crash reports (not needed to run A2DPWB)
  • *.sig, latest.json: used by the in-app update