A continuation of the work done by Plutoberth/SonyHeadphonesClient ,supporting newer devices,like Sony's WF-1000XM5. (and hopefully others as well...)
-
THIS PROGRAM IS NOT AFFILIATED WITH SONY. YOU ARE RESPONSIBLE FOR ANY DAMAGE THAT MAY OCCUR WHILE USING THIS PROGRAM.
-
This fork has only been confirmed to work with WF-1000XM5 on Windows. Newer / contemporary devices may work as well, but their support is not guaranteed. Older devies (i.e. XM4,XM3) won't work due to protocol differences.
-
For older / incompatible devices, please refer to the original repo:Plutoberth/SonyHeadphonesClient
NOTE: May not be up-to-date. See Features for all available functionalities!
Binaries for Windows and Linux are available here: releases page.
- Live update of the following device stats
- Track information (i.e. title, album, artist)
- Sound Pressure
- Battery Life
- Direct control of the following parameters
- Volume
- Ambient Sound / Noise Cancelling toggle
- Voice Passthrough toggle
- Ambient Sound strength
- Voice Guidance Volume (useful! for debugging...)
- Track controls (i.e. play/pause, prev/next)
- Multipoint Device selection
- Speak-to-Chat
- Equalizer
- Headphone touch sensor gesture funtion remapping
- Power Off
- Adaptive Sound Control
- Utilities, such as
- Mapping headphone gestures to Shell Commands
- WF-1000-XM5: Fully tested with all implemented features
- ...hopefully some more devices can be listed here
- Windows
- Linux
- macOS
-
TempleOS
Most of the following is copy-pasted from the original repo...
git clone --recurse-submodules https://github.com/mos9527/SonyHeadphonesClient.git
cd Client
mkdir build
cd build
cmake ..
cmake --build .
Debian / Ubuntu:
sudo apt install libbluetooth-dev libglew-dev libglfw3-dev libdbus-1-dev
Fedora:
sudo dnf install bluez-libs-devel glew-devel glfw-devel dbus-devel
Arch Linux:
sudo pacman -S bluez glew dbus glfw
Use the provided xcodeproj file.
- Plutoberth - Initial Work and Windows Version
- Mr-M33533K5 - BT Interface and Other Help
- semvis123 - macOS Version
- jimzrt - Linux Version
- guilhermealbm - Noise Cancelling Switch
Distributed under the MIT License. See LICENSE for more information.