You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A spiritual successor to [Plutoberth's original SonyHeadphonesClient](https://github.com/Plutoberth/SonyHeadphonesClient) - now with standardized support for newer devices and more platforms.
5
+
6
+
## Compatiblity
7
+
8
+
The following platforms (applies to `libmdr`, `client`) are *natively* supported with first-party effort.
For device support, refer to `docs/device-support` to check. If the feature support status for your own device is missing/incorrect/untested here, feel free to submit an [Issue](https://github.com/mos9527/SonyHeadphonesClient/issues/new) so we can work on it!
17
+
18
+
## Notes on Web Platform
19
+
20
+
The client app is available as a Progressive Web App with exact UI/Feature parity seen in other platforms.
21
+
22
+
**Live version is available** at: https://mos9527.com/SonyHeadphonesClient/
23
+
24
+
A [Web Serial](https://caniuse.com/wf-serial) supporting browser is required - with a minor exception of Chrome on Android where [Web serial over Bluetooth on Android](https://cr-status.appspot.com/feature/5139978918821888) is supported as of Android build 138. You can expect the app to work on all reasonably new Desktop Chrome browsers, and the latest Android Chrome builds.
25
+
26
+
As always, status reports are welcome - please do submit an Issue if your browser supports the Web version of the client app.
27
+
28
+
## For Developers
29
+
30
+
We have extensive documentations available in the source files. Moreover, refer to the respective README files in each source folder to understand what they do!
31
+
32
+
### Building (Regular CMake)
6
33
This is no different from your regular CMake projects.
7
34
Dependencies are managed by CMake's `FetchContent` and are always statically linked, so no worries - Expect things to *just work*.
8
35
@@ -13,8 +40,7 @@ cmake ..
13
40
cmake --build . --target SonyHeadphonesClient
14
41
```
15
42
16
-
Building (emscripten)
17
-
---
43
+
### Building (emscripten)
18
44
- Install the SDK with `emsdk` and verify your installation - https://emscripten.org/docs/getting_started/downloads.html
19
45
- Run `emcmake cmake ...` in place of configuration.
20
46
- Or, set up CMake Toolchain variables manually with e.g.
@@ -25,10 +51,9 @@ mkdir build
25
51
cd build
26
52
emcmake cmake ..
27
53
cmake --build . --target SonyHeadphonesClient
28
-
```
54
+
```
29
55
- Run the generated page with `emrun client/index.html` - or host it with any static HTTP server.
30
56
31
-
IntelliJ CLion/Rider (emscripten)
32
-
---
57
+
### IntelliJ CLion/Rider (emscripten)
33
58
Set up CMake Toolchain variables with a new CMake Profile (in CMake options) - you can
34
59
then build from there and serve the static content within `<build directory>/client/` with any static HTTP server.
0 commit comments