SteffeyDev / atemOSC

Control ATEM video switchers over the network with OSC messages
http://www.atemosc.com
202 stars 32 forks source link

M/E 2 control #11

Closed blarkman closed 3 years ago

blarkman commented 9 years ago

Hi all, This program is amazing. Using it with QLab to program switcher changes during live broadcasts of events. Would be great if we could select M/E2 sources in the same way we can select M/E1 sources. Maybe this is already possible, and I just don't know the syntax. Please let me know.

Thanks again to everyone who has contributed to this!

danielbuechele commented 9 years ago

Hey, I am sorry, that I can't help with this, as I don't own this hardware and so I won't be able to test this.

SteffeyDev commented 6 years ago

@blarkman if you are still using this setup, what commands don’t work on the M/E 2 that you think should?

jeffadavisaz commented 6 years ago

@SteffeyDev I have this same question. I'm doing the same exact setup actually. There are not addresses designated to send a command to the M/E2 side of the switcher, only M/E 1.

Thoughts?

sneat commented 6 years ago

There's actually quite a significant re-write that would be needed to support the M/E2 side so it's not a quick win unfortunately.

jeffadavisaz commented 6 years ago

Ahhhh Gotcha. I suppose I can write macros for what I need on the M/E 2 and trigger those instead.

sneat commented 6 years ago

@jeffadavisaz yeh, that's what I've been doing when I've needed. Generally it's been things like "set M/E2 program to X and then put M/E 2 'live'". So macros work well enough for that.

It'd be good to add full support at some point, it's just a pretty large body of work.

HNTVideo commented 6 years ago

Hi there! I am a big fan of the application! We use it all the time with our professional video setups for theatre performances so first off all, keep up the good work! :)

I was wondering, not being a programmer myself, if it is at all possible to control the M/E 2 part of the ATEM with the SDK. I was reading through the SDK and could not find it.

Thanks in advance!

sneat commented 6 years ago

@HNTVideo yes, it's technically possible to implement, but will involve a significant rewrite of the code to support it so it hasn't been started yet.

What I have done when I've wanted to control the M/E 2 component is to use macros. So setup macros via the official software control panel to control whatever functionality I'm needing, and then use atemOSC to trigger the macros. It's a bit tedious to setup, but still allows for a level of automation.

SteffeyDev commented 4 years ago

What would it actually take to support M/E 2 @sneat? I don't know the hardware, what makes those switchers so different?

sneat commented 4 years ago

An ATEM with M/E 2 is effectively 2 ATEM's in one, where you can then take the output of the 2nd M/E block as input into the first (main one).

We'd need to track both MixEffectBlocks (https://github.com/danielbuechele/atemOSC/blob/master/atemOSC/AppDelegate.mm#L308-L323) and update the OSC command paths to be able to support whether you're operating on the main M/E block or the 2nd one.

SteffeyDev commented 3 years ago

Completed in latest release, 4.0.0. See documentation for usage.