companion-module-requests icon indicating copy to clipboard operation
companion-module-requests copied to clipboard

Module Request: Presonus StudioLive Rack Mixers

Open ICE9MOONEY opened this issue 6 years ago • 22 comments

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.

ICE9MOONEY avatar Dec 25 '18 04:12 ICE9MOONEY

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.

krocheck avatar Jan 02 '19 07:01 krocheck

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!

paulgalow avatar Jun 21 '19 08:06 paulgalow

Someone made some headway with this: https://github.com/featherbear/PreSonus-StudioLive-API

GarthDB avatar Jun 23 '20 02:06 GarthDB

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

foxda77 avatar Aug 26 '20 09:08 foxda77

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!

featherbear avatar Oct 21 '20 08:10 featherbear

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 👍

foxda77 avatar Oct 24 '20 22:10 foxda77

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.

featherbear avatar Oct 31 '20 15:10 featherbear

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

foxda77 avatar Nov 01 '20 00:11 foxda77

Here's the PoC for the Companion module

output

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

featherbear avatar Nov 03 '20 17:11 featherbear

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.

Aluramore avatar Nov 27 '20 22:11 Aluramore

I would definitely use this. It would be great to have mute/unmute. The next most useful thing would be to set fader levels.

dairytech avatar Mar 07 '21 21:03 dairytech

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.

MixDatSalt avatar Mar 19 '21 16:03 MixDatSalt

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

featherbear avatar Mar 22 '21 04:03 featherbear

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.

MixDatSalt avatar Mar 22 '21 19:03 MixDatSalt

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)

featherbear avatar Mar 23 '21 04:03 featherbear

Module v1.1.1 Commit b3b5562 has been published, implementing mute toggles, and feedback for the mute status.

help text

interface

Behind the scenes, the underlying API now also supports setting of fader levels @dairytech

https://github.com/featherbear/bitfocus-companion-module-presonus-studiolive/issues/1#issuecomment-1003704162

featherbear avatar Jan 02 '22 23:01 featherbear

Version 1.1.2 has been released, which fixes some compatibility issues

featherbear avatar Aug 23 '22 04:08 featherbear

@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.

jamiebegin avatar Nov 15 '22 00:11 jamiebegin

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!

featherbear avatar Nov 15 '22 03:11 featherbear

@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/

featherbear avatar Nov 25 '22 14:11 featherbear

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)?

ieberl1 avatar Dec 20 '23 21:12 ieberl1