Hi,
This is my first post. I've been reading for quite a while.

Recently, as part of a seemingly never ending home theatre upgrade, I purchased a JBL 708P speaker, and was surprised when I found out that it was not remotely controllable by AudioArchitect.
That said, I wanted to control it, so that I could utilize the PEQ functionality, and after all, it had a network port, so surely I thought, it must be controllable.
Well, with a bit digging around, and working with Codex, I was able to put together a fully functioning remote control software which I'm announcing here.
I've released it as a fully prebuilt package and with all the code: https://github.com/JonathonZener/jbl-7-series-remote-control
The software will discover speakers, connect to them, read all relevant parameters and allow changes to be done to all user facing settings. But from the practical comfort of a remote computer instead of with the physical scroll controls on the back of the speaker.
I've organized the controls into a logical fashion (at least logical for me) and limited all the controls so that they just allow valid inputs.
I've also added graphs for all the EQ functions which shows both the factory tuning for low and high as well as user and room EQ and a combo graph for all.
Room delay, AV-Sync delay, gain, input selection and other settings, are all remotely controllable.
Some parameters, such as limiter settings, I've chosen not to expose, as I felt that exposing them could cause more trouble then value add.
There is also a diagnostics section for the software itself, and a kind of parameter browser for all the available options.
I also make available in the repository the scripts I used to explore, in case others want to continue to make things out for whatever reason.
In my work, I found out that the speakers did not seem to support 169.x.x.x style auto-IP that get generated when you direct connect to the speakers, as such, direct connect is not supported unless the speaker has been manually IP'd. That said, DHCP on the speakers works fine, so if you plug them into your network, then you can connect to the speakers without issue.
I tested and developed using a JBL 708P, but I suspect the software will work identically for 705P speakers as well.
Also, a useful note, while factory controlled settings such as PEQ for the low and high drivers are exposed and are tunable, those settings do not hold after a power cycle. I find this to be a feature, as it makes the speaker hard to screw up. That said, all the other settings do hold after a power cycle as expected.
The software has two modes of operation, an instant-update mode where by any changes in the UI are reflected back to the speaker immediately, and a more conservative ask-before-apply mode.
I would be happy to hear your feedback, as well as real world usage examples. If you find any features to be added, please let me know. Same with bugs.
This is also my first project that I felt worth sharing via Github. So let me know if anything seems off about the repository.
Happy to answer any questions around the project.
Take care,
-Jonathon
This is my first post. I've been reading for quite a while.
Recently, as part of a seemingly never ending home theatre upgrade, I purchased a JBL 708P speaker, and was surprised when I found out that it was not remotely controllable by AudioArchitect.
That said, I wanted to control it, so that I could utilize the PEQ functionality, and after all, it had a network port, so surely I thought, it must be controllable.
Well, with a bit digging around, and working with Codex, I was able to put together a fully functioning remote control software which I'm announcing here.
I've released it as a fully prebuilt package and with all the code: https://github.com/JonathonZener/jbl-7-series-remote-control
The software will discover speakers, connect to them, read all relevant parameters and allow changes to be done to all user facing settings. But from the practical comfort of a remote computer instead of with the physical scroll controls on the back of the speaker.
I've organized the controls into a logical fashion (at least logical for me) and limited all the controls so that they just allow valid inputs.
I've also added graphs for all the EQ functions which shows both the factory tuning for low and high as well as user and room EQ and a combo graph for all.
Room delay, AV-Sync delay, gain, input selection and other settings, are all remotely controllable.
Some parameters, such as limiter settings, I've chosen not to expose, as I felt that exposing them could cause more trouble then value add.
There is also a diagnostics section for the software itself, and a kind of parameter browser for all the available options.
I also make available in the repository the scripts I used to explore, in case others want to continue to make things out for whatever reason.
In my work, I found out that the speakers did not seem to support 169.x.x.x style auto-IP that get generated when you direct connect to the speakers, as such, direct connect is not supported unless the speaker has been manually IP'd. That said, DHCP on the speakers works fine, so if you plug them into your network, then you can connect to the speakers without issue.
I tested and developed using a JBL 708P, but I suspect the software will work identically for 705P speakers as well.
Also, a useful note, while factory controlled settings such as PEQ for the low and high drivers are exposed and are tunable, those settings do not hold after a power cycle. I find this to be a feature, as it makes the speaker hard to screw up. That said, all the other settings do hold after a power cycle as expected.
The software has two modes of operation, an instant-update mode where by any changes in the UI are reflected back to the speaker immediately, and a more conservative ask-before-apply mode.
I would be happy to hear your feedback, as well as real world usage examples. If you find any features to be added, please let me know. Same with bugs.
This is also my first project that I felt worth sharing via Github. So let me know if anything seems off about the repository.
Happy to answer any questions around the project.
Take care,
-Jonathon