picture home | art | events | music | rack extensions | downloads | pixel blog | qt_tools

omino pixel blog

pixels, motion, and scripting
david van brink // Mon 2013.03.4 08:23 // {audio Reason}

WBL5515 1.0.1 Now Available

A minor revision to the Reason Rack Extension WBL5515 is available in the Propellerhead Shop. This version corrects some subtle bugs with track automation and note recording, and adds some responsiveness to incoming notes. Also, a small gold star is visible on the rear-facing panel. Enjoy.

sonicjar music // Tue 2013.03.26 01:301:30 am

Wow.. WBL is free too!! :) Downloading now

oh, i dont know. what do you think?

david van brink // Tue 2013.01.29 17:52 // {audio}

Rack Extensions

Just a quick note that we are branching out into audio plugins, as well. Our first free Rack Extension for Propellerheads Reason will soon be available.


Giuseppe // Fri 2013.02.1 01:121:12 am

Yesterday i had so much fun with it. It’s very effective combined with cv modulation from other reason built in devices. Congratulations. But most of all thanks for giving it out free.

oh, i dont know. what do you think?

david van brink // Sat 2012.09.22 00:10 // {after effects}

AE: omino_python Updated!

Omino Plug-in Suite has been updated!

Most importantly… it installs correctly for AE CS6. (*yawn*. Sorry for the delay.)

Put most excitingly, scripts for omino_python now let you name the parameters. Earlier versions just named parameters like “float 0″ and “color 2″. Now, each script can define the names of the parameters it uses.


Which is a bit overwhelming. Most of those parameters don’t do anything.

But now, by including a second callback ompy_params(d), you can show only the parameters you use, named as you like:

def ompy_main(c):
    ctx = c.layer_out_context
    ctx.set_source_rgb(c.colors[0].r, c.colors[0].g, c.colors[0].b)
    ctx.move_to(c.points[0].x, c.points[0].y)
    ctx.rotate(c.floats[1] / 57.29577951)

def ompy_params(d):
    d.floatDescs[0].name = "font size"
    d.floatDescs[1].name = "rotation"
    d.floatDescs[2].name = "value to print"
    d.pointDescs[0].name = "print position"
    d.colorDescs[0].name = "print color"


Download the Omino Plug-in Suite (for Mac OS X only, alas) absolutely free at Omino.

oh, i dont know. what do you think?

david van brink // Sat 2012.01.7 18:22 // {after effects}

AE: A Silly MIDI Trick

For amusement purposes only… after importing a MIDI file as keyframes (see earlier post), I rendered it back out using After Effects as a synthesizer, with the provided Tone audio effect.


click for

This was done by setting the Tone frequency expressions to reconstruct the appropriate musical pitch:

on = effect("ch_1_vel")("Slider").value ? 1 : 0;
note = effect("ch_1_pitch")("Slider");
on * 440 * Math.pow(2, (note-57)/12)

You could change 12 to something else, to hear it performed in some alternate equal-tempered scale. 8 and 17 sound kind-of interesting…


click for

And here’s the self-contained CS5 project to download.

Ariel // Mon 2012.04.16 23:5611:56 pm

Hi, I was wondering if there’s a way of processing an Image (in a layer) in after effects.
reading pixel by pixel color value. can u’r python script provide answer? thanks

oh, i dont know. what do you think?

(c) 2003-2013 omino.com / contact poly@omino.com