-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding EQ Functionality #63
Comments
I'm very busy, so it's unlikely that I'll get to it soon. If someone else wants to do it, I'll probably have the time to check and approve the PR. |
Could somebody with access to the app find out the commands for adjusting the EQ? #36 (comment) seems to be helpful. With that info I’d give implementing EQ a try. |
@V02460 I have logged the traffic of the iOS app (using a jailbroken device). This is using the ExternalAccessory protocol, The traffic below is switching from the vocal to the treble preset.
|
Great you got on to it that fast, thank you very much! :) EA is just for session management and has no knowledge of the transmitted data, so I think what we see is the raw stream data. Do you know what the number in front of each arrow means? I assume this is a proprietary protocol, so more examples would be very helpful for understanding what’s going on. For starters, it would be interesting to see what changes in the messages if you use the manual preset and adjust one slider of the EQ at a time. Can you try capturing that? |
It is the length of the data (the amount of bytes) The following data captured is: Following with switching through each EQ preset: Bright, Exited, Mellow, Relaxed, ..., custom 2, off. Manual is set with flat profile clear bass +8, custom and custom 2 are both flat and clear bass 0 There is an approximate 10 second delay between each action.
|
Nice, we’re getting somewhere! :D I removed all ACK packets from the data and annotated the rest. The model of the equalizer settings seem to be 6 values between 0 and 20, representing the -10 to +10 range from the app. For some reason, the app lists the bass separately, but it’s uniform at the protocol level. As soon as any preset is activated, it reports an UpscalingEffectStatus of INVALID. The one packet with the irregular timestamp also informed me that you were testing your headphones while on battery, which was already relatively low ;) For the record regarding the protocol, many packets have different payloads depending on a leading discriminating field. Lists are prefixed with a byte giving the number of elements. As far as I can see, your trace did not capture any actual changes to the manual/custom EQ settings, though. Also, any idea what EBB stands for?
|
Regarding the equalizer settings, in the Sony Headphones app there are only 5 values. The 6th value is a different setting, called "Clear Bass", presented as a horizontal slider, not vertical. Which explains why you see it separately. However, the default value is still 0 and it still ranges from -10 to 10, so I don't think that should be a problem. |
Looking at the apk resources, it looks like Electro Bass Booster, which is also called clear bass. <string name="EBB_Indicator">Electro Bass Booster</string>
<string name="EBB_Param_Title">Level</string>
<string name="EBB_Title">CLEAR BASS</string> What is weird is that on the WH-1000XM3, when I look at the live object of
Looks like the the values are offset by 10, so -10 would be This is the capture of changing a single slider (in the manual preset) by 1.
It seems to send the values very often (on slider move maybe, instead of on value change), but I guess you can just send it once. |
The only thing I've used the Sony Connect app on my phone was for the EQ. I have multiple sets of headphones because I use to do music production, so sound is quite important to me. I've set the EQ on my app, but the settings don't propagate on my laptop and PC. So....will EQ support be added? It would be greatly appreciated
The text was updated successfully, but these errors were encountered: