Open ICE9MOONEY opened 5 years ago
Someone else from the project may chime in and disagree with me, but I looked through documentation from Presonus on this product and, as you noted, I did not find any direct IP control specification. Someone would have to meticulously reverse-engineer the control spec from an app in order to make this module work. Multiple packet captures with associated screen captures showing a full session from login to logout with some actions in between would be needed to assess the complexity of such an undertaking.
Or, as an owner of the product, you may want to reach out to their product support to see if they can furnish an IP control spec document sometime in the future.
Thanks for getting this module request started. I have just posted a feature request with Presonus and got in touch with their technical support.
Fingers crossed!
Someone made some headway with this: https://github.com/featherbear/PreSonus-StudioLive-API
Hello,
I saw this go stale, but would very much like to see that functionality in Companion, I am about to receive my StudioLive 16R. I am happy to try again and place this as a feature request with Presonus. Is this still something others would support as well?
Best
David
Someone made some headway with this: https://github.com/featherbear/PreSonus-StudioLive-API
@GarthDB @foxda77 Only just saw this!
I'm the author of this little project, it's on my backlog to develop when I'm bored... But, if there is enough need for this I am more than happy to pursue development.
There's a lot of functions to need to reverse engineer, for me personally I only need the (un)muting functionality - But I'm sure people would have other needs for it... Feel free to create an feature request / issue for what exactly you might want to see on my repo, and I'll take a look at it!
Hi, the mute / unmute would go a long way already! Happy to buy you a (couple of) coffees to help you through a night of coding 👍
I've made some progress on this, and I've gotten a working mute/unmute function, as well as PoC for using it with Companion. Down the track I'll put forwards a module, but will continue researching first
Currently I'm looking into implementing a toggle mute function, but that's proving to be difficult in finding where the initial channel data can be extracted from.
Thank you! Looking forward to see the results! The Streamdeck / Companion integration should make the Studiolive IIIR even handier when used in a Front-Of-House and Live Streaming Environment! I think not opening up the API is a missed opportunity by Presonus
Here's the PoC for the Companion module
It's very unpolished right now, and the codebase is going to change a lot, so I won't request for the official module repo to be created just yet.
If you want to test it out, https://github.com/featherbear/bitfocus-companion-module-presonus-studiolive-iii/commit/ba8a28b05439b116156117198b5763844747a774
Just wanted to leave some encouragement. I'm strongly leaning towards the PreSonus Series III for my future systems instead of X series from Behringer and this will really make them even nicer to me.
I would definitely use this. It would be great to have mute/unmute. The next most useful thing would be to set fader levels.
Did this progress any further? Just a simple mute/unmute on a specific channel would make a world of difference for a lot of people.
Did this progress any further? Just a simple mute/unmute on a specific channel would make a world of difference for a lot of people.
The POC above demonstrates this ability.
I've since begun a TypeScript implementation to make future expansion easier
I saw that and it looks awesome, thanks again for taking the time to work on this module.
How would one go about using the PoC since it's not an official Module? I'm guessing I need to import that script into something and then somehow have it communicate with companion.
You would need to download the source code of Companion, then you can clone the PoC repo into the module-local-dev
directory.
Then rename the repo folder to presonus-studiolive-iii
and run Companion in dev mode
EDIT: 25th March 2021 - The current latest commit should work (2ad7407
)
Module
v1.1.1
Commit b3b5562 has been published, implementing mute toggles, and feedback for the mute status.
Behind the scenes, the underlying API now also supports setting of fader levels @dairytech
Version 1.1.2 has been released, which fixes some compatibility issues
@featherbear Any update on when this might be available in the release version of Companion? I read through all the protocol decoding you did. Thanks for all the effort.
Hi @jamiebegin, I have plans to make some time to work on this project in about two weeks' time - I'm keen to get this out soon!
@ICE9MOONEY @paulgalow @foxda77 @Aluramore @dairytech @MixDatSalt @jamiebegin @BerlinSDBTech
I've a hopefully stable alpha release that I'd like you to try, before I get this included in Companion's beta stream. Could you try it out in your own environment, and see if it works for you?
Currently built against Companion 2.3.1 - https://featherbear.cc/go/companion-dev/presonus/
Thank you @featherbear for all your work on this. I would love this to make it into the main build. Any update on this? I tried filling out the google link, but it failed. Will your build work against the latest stable build (Companion 3.1.2)?
DEar @featherbear! Thanks for al your hard work! Is there an update for this to release in the official app?
Dear @featherbear! I am also of the opinion @xinbatad When?
Basic Mute functionality requested for StudioLive rack mixers. PreSonus has no API as far as I can tell, but they publish several iOS apps that could be combed for web commands, I suppose.
Not platform specific.
Media Server operators may use a small rack mixer to mute and unmute/monitor audio feeds from several different servers. The StudioLive series are small and inexpensive.