I have a bi-lingual gig coming up (exciting, part French, part English) and plan to use Qlab for live subtitling. I wonder if someone might be interested in writing / has ideas about a script that does the following:
a) get all files in a specified directory (either of a certain file type, or all that are compatible) in alphabetical order
b) for each slide create one group cue containing one video cue and one auto follow-on (0.1 sec) animation or stop cue to kill the previous video cue (no fancy fading at this point)
c) ideally there would be some input for the basic manipulation (screen,x,y,scale_x, scale_y) applying to all videos alike, so that if the slides are of the exact same dimensions, you don't have to fiddle with transformation for each.
Of course that wouldn't be the last thing I'd do to that Qlab file, but it would be a great help as a batch importer.
Any thoughts / help would be greatly appreciated! :)
Cheers,
Freddy
________________________________________________________
WHEN REPLYING, PLEASE QUOTE ONLY WHAT YOU NEED. Thanks!
Change your preferences or unsubscribe here:
http://lists.figure53.com/listinfo.cgi/qlab-figure53.com
> a) get all files in a specified directory (either of a certain file
> type, or all that are compatible)
There are three different approaches you could look at: a script, a
droplet or a folder action. Droplets use the open handler ("on open
theItems"); folder actions use "on adding folder items to this_folder
after receiving added_items". For a script you'll need to use "choose
folder" to, well, choose a folder (see the AppleScript Dictionary for
StandardAdditions for the syntax), then list the contents. You can get
the basic idea of how to do that by looking at Apple's examples in /
Library/Scripts/Finder Scripts, although amusingly they use "list
folder" which - when you look it up in the StandardAdditions
Dictionary - is actually deprecated in Leopard, so may well not work
at all in Snow Leopard.
Once you have such a list you can check the kind of each file in the
list before deciding to add it to another list (the one you want to
process), but note that the strings returned for kind have changed
from Leopard to Snow Leopard (eg: "WAVE Audio File" has become
"Waveform audio").
> in alphabetical order
Google "applescript sorting lists": this is how I found the subroutine
in http://figure53.com/wiki/index.php?title=Script_-_make_a_list_of_audio_files
.
> b) for each slide create one group cue containing one video cue and
> one auto follow-on (0.1 sec) animation or stop cue to kill the
> previous video cue (no fancy fading at this point)
Most of the tools you will need to do this are in http://figure53.com/wiki/index.php?title=Script_-_make_a_soundcheck_sequence
: making cues, moving cues into groups, setting targets.
> c) ideally there would be some input for the basic manipulation
> (screen,x,y,scale_x, scale_y) applying to all videos alike, so that
> if the slides are of the exact same dimensions, you don't have to
> fiddle with transformation for each.
I don't know what you mean here, but there are examples of how to set
_every single scriptable variable_ in http://figure53.com/wiki/index.php?title=Script_-_make_cues_from_a_text_file
. These wiki pages are littered with examples of how to ask the user
for input to set a variable to use somewhere else.
Good luck! Let us know how you get on...
Rich
thanks so much for all these tips, and for taking me by the hand :)... and Chris, of course you are right, part of it might be the language barrier, I did feel my message was somewhat, erm, ... odd, but at the time I couldn't really think of a better way to say it. I am always eager to learn, in fact, sinking my teeth into those problems is easily liable to claim huge portions of my day, but somehow, sometimes the intuitiveness of applescript is... strangly weird to me. Like switching from Norton Commander / DOS to Win 3.11 Explorer ;)... yeah, I know, wrong crowd, right?
Anyhow, I follow this list closely and it has been most instructive for me - thanks once again for (all) the help, and I'll try my best to be more self-sufficient in the future!
Cheers,
Freddy
So, this is not a script, but I think it accomplishes what you're looking for in a little bit cleaner, and more customizable fashion. Say you have a directory with all of your image files, which are each one subtitle. You want to scan through that directory, and display each of those images one at a time. I think you've said that.
I got this crazy idea to make a "slideshow" plugin a couple of weeks ago, but never really finished it. I've just fine-tuned it to something much like what you're talking about, and I'm now thinking of it as a "subtitle" plugin. It'll very likely reappear soon as a slideshow, but for now, here's how it's useful, and thinking of it in another use case opened up the possibilities of it for me. I like that. :)
This plugin assumes all of your images are the same size, and expects you to create a background image of that same size (speaking in pixel dimensions here). It allows you to choose whatever blend mode will work best for you, if that helps. Really, it helps QLab communicate with the patch, but why not add a neat little feature while we're at it, right?
You have to type in the path to your directory, so if it's a folder called Subtitles on your desktop, it would look like "~/Desktop/Subtitles/" or "/Users/yourusername/Desktop/Subtitles/", and it takes it from there. It creates a structure with the names of all of the image files in the directory, and you choose which member of the structure to display with the Rotation parameter in QLab.
Displaying your first title, then the next on a GO would look something like this:
Q1 - image file with custom renderer set to "Directory Scanner.qtz", Rotation = 0
Q2 - Animation cue with fade time of 0, adjusting animation to 1
...and on and on. You could easily add some fades in there as well, if you want to. Just don't stop the cue automatically when the fade's done, and you'll have it sitting there, waiting to be told which title to display, and when to fade back up.
Play with it, let me know what you think, and please let me know how it goes for you. Questions etc are of course greatly appreciated!
Thanks,
luckydave
luck...@figure53.com
> a) get all files in a specified directory (either of a certain file type, or all that are compatible) in alphabetical order
________________________________________________________
luckydave
luck...@figure53.com
________________________________________________________
WHEN REPLYING, PLEASE QUOTE ONLY WHAT YOU NEED. Thanks!
Change your preferences or unsubscribe here:
http://lists.figure53.com/listinfo.cgi/qlab-figure53.com
that's not exactly true...
parametrics and much more are ONLY available via the soundman-server cue IF you incorporate a soundman-server system to your setup. that means a relatively robust windows pc with its own sound interface running in between your qlab system and your amps, or perhaps some clever use of boot camp (or parallels or fusion).
i'm not trying to be snarky, i'm just trying to be clear: the soundman-server cue in qlab does not provide eq or any other functionality by itself; what it does is allow qlab to control soundman-server.
I agree with Steve. After using SFX, SCS and Qlab....I want to do my EQ of effects in my audio editor. Keep it out of the playback program. Rick Malone San Antonio Viva Fiesta! --- On Tue, 4/20/10, Rich Walsh <rich...@mac.com> wrote: |
I have more DAWs than I can keep track of, and I hate almost everything about almost all of them (except Pro Tools). To me it does not make sense to try to bolt this kind of functionality onto QLab as there are so many conflicting opinions of what makes a good DAW. Do your editing in an application optimised for editing in the way you work, then put the files into your playback system. Keep the playback system simple and stable, without bloated code that is not required for actually doing performances. PT crashed on me today in a recording session (for the first time in 12 years, I might add): irksome in that context, yet devastating in a show.
I agree with Steve. After using SFX, SCS and Qlab....I want to do my EQ of effects in my audio editor. Keep it out of the playback program.
Rick Malone
San Antonio
Viva Fiesta!
The problem with SFX and SCS is that the interfaces are never thought out very well. Chris seems to be able to balance power with usability in a very unique way, which is why he's currently on top of the pack.
I think that a well thought out system would be a very welcome addition to the QLab environment. EQ and delay on the outputs would allow any modest sound system to be tuned well. Internal sends and returns, with the returns going through QLab's automated matrix would be phenomenal. Imagine buying one $600 copy of Altiverb for your system instead of a rack of outboard processors. Add the ability to do live input as well and you can finally ditch all of your FX processors.
I think that implementing AU plugs on the global level rather than on a cue by cue level would be amazingly useful. Cue by cue could get very unwieldy, especially with the nature of non-linear shows. Do you really want to have a million plug-ins open at once? That's what would have to happen unless you want a lag involved with initializing a plug-in when you load or fire a cue.Anyway, I'll bet that Chris will surprise and amaze us with whatever he implements.
The current version of QLab 2 already has full access to a world class
reverb & programmable channel strip available on every output. Just
purchase the "dongle" to enable the function here...:)
http://www.mhlabs.com/metric_halo/
*
Stephen Pruitt
Fluxion Scenic and Light
See my photography at Flickr: http://www.flickr.com/photos/seamonkey78704/sets/
A week ago, I was working on a dance show which was pretty basic, running Qlab and the light board myself. One of the tracks on the CD a choreographer handed me had a deep bass that was blowing the system out of the water...
A parametric eq simply sweeps up and down this frequency
range, so there is nothing that it can do that a 31 band can't, except
perhaps be easier for some users.