mos9527 / SonyHeadphonesClient

[For WF-1000-XM5] A {Windows, Linux} client recreating the functionality of the Sony Headphones app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sony Headphones Client

A continuation of the work done by Plutoberth/SonyHeadphonesClient ,supporting newer devices,like Sony's WF-1000XM5. (and hopefully others as well...)

Linux & Windows

Github all releases

DISCLAIMER

  • 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

Screenshot

NOTE: May not be up-to-date. See Features for all available functionalities!

image

Download

Binaries for Windows and Linux are available here: releases page.

Features

  • 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

Supported Platforms And Headsets

Headsets

  • WF-1000-XM5: Fully tested with all implemented features
  • ...hopefully some more devices can be listed here

Platforms

  • Windows
  • Linux
  • macOS
  • TempleOS

Most of the following is copy-pasted from the original repo...

For Developers

git clone --recurse-submodules https://github.com/mos9527/SonyHeadphonesClient.git

Compiling

Windows

cd Client
mkdir build
cd build
cmake ..
cmake --build .

Linux

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

macOS

Use the provided xcodeproj file.

Contributors

License

Distributed under the MIT License. See LICENSE for more information.

About

[For WF-1000-XM5] A {Windows, Linux} client recreating the functionality of the Sony Headphones app

License:MIT License


Languages

Language:C++ 98.1%Language:Objective-C++ 1.3%Language:CMake 0.4%Language:Objective-C 0.1%Language:Python 0.1%Language:C 0.0%