All Projects → Plutoberth → Sonyheadphonesclient

Plutoberth / Sonyheadphonesclient

Licence: mit
A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Sonyheadphonesclient

Hello imgui
Hello, Dear ImGui: cross-platform Gui apps for Windows / Mac / Linux / iOS / Android / Emscripten with the simplicity of a "Hello World" app
Stars: ✭ 120 (-2.44%)
Mutual labels:  gui, imgui
Swiftgui
SwiftGUI is an API inspired by SwiftUI DSL, using Dear ImGui as renderer and running on macOS 10.13+ and iOS 11+
Stars: ✭ 74 (-39.84%)
Mutual labels:  gui, imgui
Wtk
📺 A cross-platform immediate mode user-interface library. Public domain.
Stars: ✭ 30 (-75.61%)
Mutual labels:  gui, imgui
Openhaystack
Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.
Stars: ✭ 794 (+545.53%)
Mutual labels:  bluetooth, reverse-engineering
Horus ui
HorusUI Immediate Mode Graphical User Interface
Stars: ✭ 106 (-13.82%)
Mutual labels:  gui, imgui
Giu
Cross platform rapid GUI framework for golang based on Dear ImGui.
Stars: ✭ 862 (+600.81%)
Mutual labels:  gui, imgui
Dainsleif
⚡️ A simple model cheat for CSGO a.k.a. Counter-Strike: Global Offensive.
Stars: ✭ 74 (-39.84%)
Mutual labels:  reverse-engineering, imgui
Textractor
Extracts text from video games and visual novels. Highly extensible.
Stars: ✭ 656 (+433.33%)
Mutual labels:  reverse-engineering, gui
Reverse Engineering Bluetooth Protocols
Intercepting Bluetooth device communication and simulating packet responses of an iPhone from a Raspberry Pi 3
Stars: ✭ 105 (-14.63%)
Mutual labels:  bluetooth, reverse-engineering
Cutter
Free and Open Source Reverse Engineering Platform powered by rizin
Stars: ✭ 10,073 (+8089.43%)
Mutual labels:  reverse-engineering, gui
Garbro
Visual Novels resource browser
Stars: ✭ 764 (+521.14%)
Mutual labels:  reverse-engineering, gui
Implot
Immediate Mode Plotting
Stars: ✭ 2,014 (+1537.4%)
Mutual labels:  gui, imgui
Galaxybudsclient
Unofficial Galaxy Buds Client for Windows
Stars: ✭ 733 (+495.93%)
Mutual labels:  bluetooth, reverse-engineering
Imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Stars: ✭ 33,574 (+27195.93%)
Mutual labels:  gui, imgui
Cimgui
c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
Stars: ✭ 707 (+474.8%)
Mutual labels:  gui, imgui
Asap app imgui
Starter project for portable app with optional GUI (GLFW/ImGui) and a rich builtin debug UI. Includes docked windows, log viewer, settings editor, configuration load/save, etc...
Stars: ✭ 70 (-43.09%)
Mutual labels:  gui, imgui
Imgui Sfml
Dear ImGui binding for use with SFML
Stars: ✭ 596 (+384.55%)
Mutual labels:  gui, imgui
Cvui
A (very) simple UI lib built on top of OpenCV drawing primitives
Stars: ✭ 619 (+403.25%)
Mutual labels:  gui, imgui
Imgui Rs
Rust bindings for Dear ImGui
Stars: ✭ 1,258 (+922.76%)
Mutual labels:  gui, imgui
Osiris
Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.
Stars: ✭ 1,851 (+1404.88%)
Mutual labels:  reverse-engineering, imgui

Sony Headphones Client

This project features a PC alternative for the mobile-only Sony Headphones app.

Program Showcase


macOS Linux & Windows Github all releases Donate

Table of Contents

Disclaimer

THIS PROGRAM IS NOT AFFILIATED WITH SONY. YOU ARE RESPONSIBLE FOR ANY DAMAGE THAT MAY OCCUR WHILE USING THIS PROGRAM.

Download

You can download compiled versions of the client from the releases page.

Note: If you're getting an error like VCRUNTIME140_1.dll was not found, you need to install the Microsoft VC++ Redistributable.

Motivation

I recently bought the WH-1000-XM3s, and I was annoyed by the fact that I couldn't change their settings while using my PC. So I reverse-engineered the application (for intercompatibility purposes, of course), defined the protocol, and created with an alternative application with Mr-M33533K5.

Features

  • [x] Ambient Sound Control
  • [x] Disabling noise cancelling
  • [ ] Display battery life and fetch existing settings from device
  • [ ] Equalizer

TODO: ADD SCREENSHOTS

Supported Platforms And Headsets

For now, only the WH-1000-XM3 is supported. Other headsets may work, but I haven't tested them.

Please report about your experiences using other Sony headsets in the Headset Reports issue.

  • [x] Windows
  • [x] Linux
  • [x] macOS
  • [ ] TempleOS

For Developers

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

Issue this incantation to fix submodule issues:

git submodule sync
git submodule update

Protocol Information

Some enums and data are present in the code. The rest has to be obtained either statically or dynamically.

Sniffing messages - See this helpful comment by @guilhermealbm.

Compiling

Windows & Linux

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

Linux Dependencies (Debian/Ubuntu):

sudo apt install libbluetooth-dev libglew-dev libglfw3-dev libdbus-1-dev

macOS

Use the provided xcodeproj file.

Contributors

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].