HomeHomeSupportSupportFeature Request...Feature Request...The Monkey as a slaveThe Monkey as a slave
Previous
 
Next
New Post
14/12/2007 03:07
 
Hi Ollie

I have an idea that Screen Monkey could be the perfect presentation slave to be controlled from a Show Control system, or perhaps some custom software that makes a show up on the fly, maybe like at an event that you can send messages via SMS etc.

Theres two parts to this problem.  The first is that Screen Monkey would need to have the ability to do everything it does now exposed as an API, so that another "thing" could populate the panel slots, start stuff, delete panels etc.  The second bit is probably making that happen over a network interface, as you would at least want the option to do this from several machines.

I've seen talk of "interactions" and of a "sdk"; what is the current status of these things?

Cheers, David, a/k/a dbuckley on the Blue Room.

 
New Post
14/12/2007 21:18
 
Hi David

I think that is a great idea and fits in very nicely with the conscept I have been working towards with Screen Monkey. The way I am developing it is as a certral hub for your multimedia shows which interacts with other programs.

The two problems you mention are as you say the two hurdles to making this happen.

"Screen Monkey would need to have the ability to do everything it does now exposed as an API"

I have hinted at interactions and SDKs before and these would both address the above problem. You may not be aware of it but the current version supports a plugin architecture that allows you to extend the operation of Screen Monkey. The only problem is I have not yet had a chance to write an SDK on how to do this. If you know anything about C# programming and look inside the ScreenMonkey.Interaction.dll file you will notice a class called InteractionBase, inheritting from this is the key to creatting your own interaction plugin. I do still intend to write an SDK but have limited time at the moment. I am more than willing though to answer specific questions if anyone wants to have a go and I can provide an example.

"could populate the panel slots, start stuff, delete panels"

At the moment interaction plugins do not have access to the clip library. So you can only control show playback. This is very easy to add though and after this post I will change this.

"making that happen over a network interface"

I have started work on this and currently have it working to the extent that you can trigger the go button from remote computers. My intention is to expose the same functionality as interactions have over a network. This is fairly easy to extend but at the moment I will do this on a request basis. So let me know what functions you want to access and I will add them.

It sounds like you are keen to get involved and may have a show control system in mind. If you let me know what you need I can prioritise these items.

Olie







 
New Post
16/12/2007 03:43
 
Hi Ollie

I use the show controller PCStage to run all my shows these days, and there is a support mailing list for the product.  PCStage has a plugin entitled MediaSync which enables one to play video or music clips on a twin monitor setup.  For what it is intended to do, it is perfect.

However, sometimes MediaSync isn't the answer.  A while ago I needed to run "visuals" for an awards type show, which meant I (realistically) needed a PowerPoint presentation, but I wasn't willing to compromise on single point of control, so I wrote some stuff that enabled me to control PowerPoint from PCStage, and all was well.  See http://www.davidbuckley.name/pcs/powerpoint

But, to be brutally honest, ScreenMonkey as a presentation tool wipes the floor with PowerPoint, so it would make an excellent presentation slave to PCStage.  If only it could be controlled from PCStage, or, less selfishly, by other programs in general.

All this came to a head really when a fellow PCStage user, Frank Jensen, had an unusual request: he want to create presentations programatically for a museum interactive exhibition: "Thats why I was thinking of making a small piece of software, that could write the PCS [PCStage cuelist file] file directly, loading the timestamps, file and movienames from a database. In theory it could be 5 different shows a day, 180 days a year - totally close to 1.000 different shows - made by schoolchildren by simply uploading pictures, sounds, movies and a timetable when to play what. Converting this into a PCStage show (or powerpoint) must be a fully automated task."

And that is when I thought: custom script + PCStage + ScreenMonkey = What Frank needs.

So, what I would suggest is a TCP/IP (or preferably UDP, it makes life much simpler) interface that accepts text commands that can substitute for all operator commands.  Thus one can simply instruct ones show controller (or a custom bit of software) to issue text commands over UDP, and ScreenMonkey does what its told.  In Franks case he can load all the required clips, and then show them and transition them as required from the show controller.

So, thats where I'm coming from; dopes this sound like the sort of thing you are interested in supporting?


 
New Post
18/12/2007 23:53
 
I can post again :-)

I know you have already downloaded the beta but for others following this post I will explain.

I have developed a simple TCP terminal that accepts commands to control and edit Screen Monkey shows. The terminal can be accessed from hyper terminal or any other terminal software that supports a TCP connection (Vista users, I recomend Poderosa, thanks microsoft ;-))

I hope this functionality goes some way to provide what David needs. It will be developed and included in the next full software release.
 
New Post
22/02/2008 01:04
 
Boo!!!

Any movement on a UDPversion...? 


 
Previous
 
Next
HomeHomeSupportSupportFeature Request...Feature Request...The Monkey as a slaveThe Monkey as a slave


Copyright 2010 by Oliver Waits