bitfocus / companion-module-requests

Repository for tracking module requests
101 stars 11 forks source link

Module Request: Presonus StudioLive Rack Mixers #52

Open ICE9MOONEY opened 5 years ago

ICE9MOONEY commented 5 years ago

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.

krocheck commented 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.

paulgalow commented 5 years ago

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!

GarthDB commented 4 years ago

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

foxda77 commented 4 years ago

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

featherbear commented 4 years ago

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!

foxda77 commented 4 years ago

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 👍

featherbear commented 4 years ago

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.

foxda77 commented 4 years ago

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

featherbear commented 4 years ago

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

Aluramore commented 3 years ago

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.

dairytech commented 3 years ago

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

MixDatSalt commented 3 years ago

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.

featherbear commented 3 years ago

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

MixDatSalt commented 3 years ago

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.

featherbear commented 3 years ago

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 commented 2 years ago

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 commented 2 years ago

Version 1.1.2 has been released, which fixes some compatibility issues

jamiebegin commented 2 years ago

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

featherbear commented 2 years ago

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 commented 1 year ago

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

ieberl1 commented 11 months ago

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

xinbatad commented 1 month ago

DEar @featherbear! Thanks for al your hard work! Is there an update for this to release in the official app?

imediawebStudio commented 1 week ago

Dear @featherbear! I am also of the opinion @xinbatad When?