BYO vision mixer

Gephex is bril­liant. Prob­a­bly a great way to build a really capa­ble vision mixer (with some good real-time cap­ture hard­ware) on a shoe­string bud­get. I’m sick of drop­ping $120 and trekking over to Artar­mon every time a few sources need to be strung together! Actu­ally, if it weren’t for the fact that hire was locked in for an immi­nent evening, I’d prob­a­bly have can­celled and spent my $120 on another cap­ture card, instead. It’s nearly 10 frames behind real­time but that’s on a reg­u­lar Win­dows box run­ning as an un-prioritised process… on a ded­i­cated *nix machine I reckon that would drop back to about 4 frames, which is totally a fair deal (you nor­mally lose ~2 to genlocking/keyers any­way, and more if there’s a chain of mix­ers involved). Oh, yeah, and it does myr­iad effects and key­ing, too. Need to fig­ure out how to link net­work streams in, but its pretty much per­fect already. This is totally tak­ing prece­dence as my spare-time hard­ware project — it’s just call­ing for some proper gear to be built. Time to buy that book on micro­con­trollers methinks.

There are other hard­ware projects I’ve got cook­ing, yes, but none so imme­di­ately use­ful or eas­ily imple­mented. The great thing about this is the hard work (read:software) is essen­tially done already. At worst I’d need to hack some kind of inter­face dri­ver, but, really, it’s pretty much func­tional as is. And, because it’s already been ported to Linux and BSD, it’s really triv­ial to build a bare­bones sys­tem upon which to base it all. Pre­serv­ing key­board + mouse input is a totally nec­es­sary design para­me­ter any­way (for rea­sons of net­work stream inte­gra­tion, titling(!!), etc.) so hard­ware can be peri­od­i­cally switched on as it becomes avail­able. I’m tempted to pull apart my lan­guish­ing Athlon XP, but it feels too pow­er­ful for the task (not even kid­ding… this thing is light­ning fast) and I wouldn’t know what to do with the rest of the RAM in it. My biggest con­cern is track­ing down cap­ture hard­ware that’s Linux or BSD friendly. Ide­ally there’ll be a secu­rity cap­ture card that does PAL at full frame rate and has 4 inputs, because essen­tially that means it’d be triv­ial to add a few extra cards and, all of a sud­den, it’s quite fore­see­able to have a 12 input vision mixer that will key and title away til the cows come home.

One con­cern I have is that the mixer com­po­nent only takes two sources… which is much the same as on any hard­ware mix­ers I’ve used (two buses: select source on A + B bus, mix buses), but it feels really inflex­i­ble. I’d chain them together but think that might neces­si­tate extra gen­lock­ing time and increase over­all latency. I can’t actu­ally think of a usage sce­nario for this one, though, so it’s not a big deal. Because key­ing exists inde­pen­dently of mix­ing it’s not a con­cern of 2 sources + keyed source, and that’d be the main sit­u­a­tion in which such a thing would be at all necessary.

The other cool thing about this is you can mix dig­i­tal and ana­logue sources with impunity. Need SDI? Sure, get an SDI cap­ture card and add an input source. Firewire? Done deal. Same goes for out­put: because you can out­put via FFMPEG, your “vision mixer” poten­tially also encodes an IP-distributable stream simul­ta­ne­ously with real­time out­put to a monitor.

This is an ines­timably cool piece of soft­ware, but the most bril­liant thing is it isn’t really any­thing new. I dis­cov­ered it because I was look­ing for EffecTV which I’d last used in a pro­duc­tion con­text over 12 months ago… Gephex uses exist­ing open-source fil­ters and pro­cess­ing solu­tions and just pro­vides an excel­lent means of chain­ing them together. You can cre­ate some excel­lent motion art­work with it, but the most excit­ing thing for me is that it enables use of cheap and dis­pos­able x86 hard­ware in place of hideously expen­sive and pro­pri­etary (read: more expen­sive, but also inex­ten­si­ble and not par­tic­u­larly flex­i­ble) solu­tions that the ‘pros’ use.

Increas­ingly I’m dis­in­ter­ested in ‘pro­fes­sion­al­ism’ about this sort of thing, because that’s way out of my price league and, to be hon­est, the most com­mon place I wish this tech­nol­ogy were applied is in church and Chris­t­ian event con­texts, where (even if there is money) no-one is inter­ested in effec­tive com­mu­ni­ca­tion through applied tech­nol­ogy. So we con­tinue to try and push for­ward with no money and a bunch of inno­v­a­tive and irrev­er­ent (to the pros) solutions.

Ulti­mately, it’s about achiev­ing excel­lence in the qual­ity and nature of the work done to share the gospel and build up the body of those who fol­low Jesus — but excel­lence can be attained with­out even a smat­ter­ing of ‘professionalism’.

That said, I’d still love to own an MX-70.

Cru study camp party live visuals

Went pretty well I’d say. Not that it’s really my call to make :) Seemed rather short despite my lack of fore­sight result­ing in me stand­ing for the dura­tion (I for­got to get a chair and then there were peo­ple in the room and chairs were too far away. Ones with arm­rests weren’t an option because they’re incon­ve­nient). Stand­ing was, how­ever, a neces­sity. Video was com­posed largely from ana­logue loops, with every­thing ulti­mately run­ning through effecTV. It did work amaz­ingly well (IMO) but it was a bit of a pain not to be able to use com­pos­ite cap­ture, which would have meant a big­ger cam­era not so con­strained by a USB lead. Just qui­etly, my web­cam kicks arse. Like, with plas­tic explo­sives or some­thing. It’s great even in low light! Obvi­ously it drops off into the nether-regions, but still… all-round goodness.

The grain wasn’t really a prob­lem any­way, because most of the vision was inten­tion­ally grungy/the input was only a seed for fur­ther dig­i­tal gen­e­sis, so that was cool. I’ve got to get the com­pos­ite input for this com­puter work­ing before I do another one of these things or get a real cap­ture card, though, because it’s a pain hav­ing only one cam­era. Usu­ally I’d flick it around to a light source bright enough that every­thing would flare out and then repo, or switch to a heav­ily dis­torted effect, or slide my fin­ger over it (it’s a web­cam, okay?) to black. The vision mixer didn’t get a work­out because I couldn’t get TV-out work­ing prop­erly in time (mostly because effecTV’s fullscreen mode did weird things to sync on com­pos­ite out­puts, but hey, VGA worked).

I’ve really got to learn how to use Pure­Data before next time, too. It looks so incred­i­bly pow­er­ful, wow. I don’t under­stand where it out­puts sources/runs, though. Looks great for rout­ing and fil­ter­ing stuff to the hilt, but where that all ends up is beyond me! Again, hope­fully before next time.

It just occurred to me that pretty much every cam­era with IEEE1394 on the planet can be used as a V4L source. D’oh. Maybe I should finally buy a real cam­era instead of some bor­ing cap­ture hard­ware. Cap­ture hard­ware doesn’t NEED to be bor­ing, if you’re in a Win­dows envi­ron­ment and need a device that does real-time effects… but I’m not $2500 enthu­si­as­tic about all this just yet. And prob­a­bly won’t be until it starts to have some abstract kind of earn­ing poten­tial… which I’m pretty okay with­out, but nev­er­the­less, it’s dif­fi­cult to jus­tify that going into a hole of depreciation.

So… for next time, more cam­eras mixed (with vision mixer) into cap­ture device, more cam­eras using FireWire, more effects custom-designed using Pure­Data, and dig­i­tal vision mix­ing with FreeJ. I’m happy with VGA out­put because you’re push­ing native res­o­lu­tion to the pro­jec­tor that way. I’m also not too con­cerned about PC resources/performance. Tonight I’d say it was online for 3.5 hours with­out a glitch (with the excep­tion of a kick-out 10 min­utes in, and I was still par­tially set­ting up and wasn’t par­tic­u­larly in the mid­dle of any­thing), run­ning from a USB source. There used to be a time when that would just not have been pos­si­ble with con­sumer gear (the cam­era cost about $90 – 110, which means it’s a rather-decent web­cam. Prob­a­bly, at this stage, one of the more expen­sive com­po­nents of my setup!)

Oh, and I didn’t get to record any of the per­for­mance, sorry. Gem recorded another person’s per­for­mance for me ear­lier in the evening, but I’m too tired to share that right now… prob­a­bly tomor­row, before Selo comes to my house and kicks my dog… err I mean camera’s SD card mem­ory. I gotta do it before this month ends, because I’m now hilar­i­ously over quota. It’s got to be all because uploads count, seri­ously! I’ve been doing nearly 1GB a month to Flickr alone. Any­way. Stop­ping ram­bling and start­ing sleeping.

# by Josh Street on June 30th, 2006 Tags: , , , , , ,
| No Comments »