Category: New Developments


DMX Sequencer Module…

Yes, it’s been a little quiet on the blog front lately, so I though I’d give you a little teaser of what’s in development…

DMX Sequencer V1.0The new DMX sequencer, which is very lovely. Can sequence up to 512 channels with 2 levels of brightness. Uses the timecode protocol for the clock signal so requires either Gener8 or the Timecode module to run, which is great because this means you’ll also be able to sync it to midi clock.

Great for working with L.E.D.

 

Available in the online library already : )

 

In the brewing is an updated version which allows for full RGB output, and a more refined UI. I will give full instructions and perhaps a video when it’s available. : )DMX Sequencer RGB

Advertisements

Gener8 Upd8 0.62

Today is the day for the latest incarnation of Gener8. Exciting new features. Bugs defeated. What more can you possibly want.

LFO 2 Full

NEW FEATURES 0.62

  • LFO generator integrated into the Launchpad module.
  • DMX input & output triggers from the Launchpad.
  • Novation Launchpad S Support.
  • Novation Launchpad Mini Support.
  • New media select mode behaviour in Novation Launchpad. Now changes media of ‘selected’ Clips, rather than ‘active’. Active Clips can now have their media changes quantised by using the Novation Launchpad’s media mode.

 

FIXED BUGS

  • Korg NanoKontrol2 issue fixed – (I hope, cannot test yet – please feedback if this re-occurs. The Nano2 is not yet supported, but should not cause problems as did with version 0.60-0.61.)
  • MIDI clock now produces timecode correctly in Loop mode.
  • Zero Division Error’ in Editor module corrected. Mostly – there may be more situations which cause this.
  • Duplicating Clips problem fixed. Copy / Paste of Clips now works correctly again.
  • Loading Clips from the library issue causing scrambled Clip data fixed.
  • Probably some other fixes I forget…

 

Tutorials of the new features to follow…

It’s about time for a new update to Gener8!

In the following week (if all goes well), I will be publishing version 0.62.

Things to look forward to in 0.62:

  • LFO Generator within the Launchpad module. (3 LFO’s – 6 Waveform types, and an extended range to the BPM LFO)

LFO 2 Full

LFO CONTROLS FROM WITHIN THE LAUNCHPAD MODULE

LFO BPM out

 

APPLYING LFO VALUES TO CONTROLLERS IN THE EDITOR MODULE

LFO Input

 

  • Send and receive DMX triggers from Clips.

DMX TriggerIN

 

  • Novation Launchpad 2 & Launchpad Mini support.
  • New media selection behaviour from Novation Launchpad. Alter media of non-active Clips, and quantise the media changes of active Clips!
  • More bug fixes!

I will of course be giving a more thorough explanation of these new features when the update is ready…

Mapping Festival 2014 Banner

Mapping Festival 2014

 

Oh yes, you lucky people! I will be appearing at the Mapping Festival in Geneva this May to host a workshop on Modul8 module creation, with the one and only Gael Lupin (writer of the Modul8 Modules Manual).

We’ll be covering practically everything there is to know about making module for Modul8 and maybe some other treats too.

So, if you’re in the area and want to brush up your skills, or even gain some new ones, come join us. Places are limited so get your name down fast!

FULL DETAILS HERE!!

For those of you who have never experienced this festival, it truly is something to behold – a meeting of wonderful minds and an explosion of creativity and a little craziness of course.

1620140307164941

New Gener8 Upd8 – 0.61

Some bug fixes sorted. Mostly on the envelope section.

▪ Error on single press of scroll bar in Editor module fixed.
▪ Fixed keyword ranges in envelope for new keywords.
▪ Layer position keywords now display minus values correctly in the envelope window. (Range can be defined by in the preferences by setting up screen size.)

To get this update simply open Gener8 and make sure you have an internet connection available.
If you haven’t got a copy of Gener8 yet and would like to try it, register here and I will send you the link.

Okay everyone, I’ve spent enough time on this now and it’s reached that lovely point of readiness. 0.6 is finally here!

Gener8-Logo-3d

Tons of updates and improvements. More bug fixes than I can remember.

It’s been nearly a year since the last release (where did all that time go?), and many of those hours have gone into refining almost every function of this module suite.

NEW FEATURES IN 0.6

  • Recordable and editable Timeline for clip changes.
  • Full native Novation Launchpad support.
  • Native Korg Nano control support.
  • Syphon input support.
  • Support for new Modul8 2.7 keywords.
  • Enhanced Scrub bar for stutter free scratching.
  • Clip transition auto-fade feature. (Available in the Editor preferences)
  • Improved BPM Tap functionality.
  • Option to disable Auto-Loop function during Logical Render. (Available in the Editor preferences)
  • Deselect envelope points by clicking off the selection in the Editor timeline.
  • Edit the keyword of envelopes by text input (useful for envelopes that are difficult to pick in the main Modul8 UI)

Timeline Module:

  • Record your Gener8 Launchpad performances.
  • Dedicated module to view and edit your recording.
  • Select recorded clip events, drag to adjust timing, or delete them.
  • Adjust loop range from the timeline.
  • Zoom in for fine editing of your performances
  • Beat snapping. When dragging clip events they will stick to the nearest beat for easy editing.
  • Quantise function to tidy up your performance.
  • Beat/seconds counter display.

Novation Launchpad Support:

  • Create, Select or Trigger clips in Gener8 from the Novation Launchpad
  • Novation Launchpad displays all active clips automatically – no MIDI mapping required.
  • Select or create layers
  • Scroll pages
  • Tap BPM
  • Start/Stop Clock
  • Arm Timeline recording
  • Dedicated page for selecting media.
  • Works alongside Ableton Live (User 2 Mode)

Korg NanoKonrol Support:

  • Works in nanoKontrol Scene 3, leaving you plenty of space to map you own controls.
  • Toggles between A/B layers (top push button 9)
  • Adjust layer transparency/alpha values (faders 1-5)
  • Adjust layer audio volume (knobs 1-5)\
  • Select active row (knob 9)
  • Trigger clip on active row (bottom buttons 1-5)
  • Trigger entire active rows (bottom button 9)
  • Dedicated crossfader slider (fader 9)
  • Show/Hide layers (top push buttons 1-5)

If you’re on the mailing list you will receive a download link, and if you’re not join up and I’ll send you the goods.

I’ll be posting more info about this update over the next few weeks so keep your eyes peeled. So much to teach you all. I am in the process of building more tutorials and updating the manual at last too.

Hope you like it!

8 )

So here we have the new ‘(at) LFO to DMX (DMX)’ module for Modul8.

It’s basically a router for applying the Global LFO output (from my LFO Global module) to DMX channels. Much like the other LFO routers I have written for Modul8 keywords/controllers.

LFOtoDMX

For those of you who don’t know the LFO module and a still using the BPM router, it has 2 Low Frequency Oscillators (one of which can feed back into the other), and 1 BPM controlled waveform. All oscillators can produce a number of different waveforms (sine / tri / ramp / cut / square / random), and output the result through the sharedDictionary to other modules such as this new ‘LFO to DMX’ one. There’s even a version of the Filter module which accepts Global LFO inputs, so you can keep your whole composition synced to the same oscillations!

Now, I’m not a big (or small) user of DMX gear, and I don’t actually have any to hand (so I’m not even sure why I spent the afternoon putting this thing together). Therefore, I haven’t actually tested it on any proper lighting rig – but that said, I’m pretty confident it’s gonna do the job, as all the maths tests out okay. Just seemed like it should exist, so I made it. It would be pretty cool to get some feedback though, so if you fancy having a play around, please do let me know how it goes!

Going back sometime last year, I had the fortune of being passed one of the new Faderfox controllers by Boris Edelstein (creator of Modul8). The controller is Boris’s own design and is being manufactured by Faderfox. For my part I was asked to come up with some modules for the device. Which I have done.

IMG_1292

User1Map

And here is a screenshot of the mod I have made.

For those of you on the ball you will know that with the release of M8 2.7 there is some simple integration of for the controller itself (including feedback for the LED’s etc).

What my module does is go much further, allowing full control of all your maps, some system set-ups for useful & complex procedures (media selection, syphon sources, colour swatches, sequencing), and allows you to easily produce an an infinite amount of patches, which can then be exported to XML.

For those of you interested you can download the manual.

The module will be available in the online modules library (through the app itself under the Modules menu).

Slicer Module….

Now, while I’ve been teasing you all with a tales of a soon coming Gener8 update, I have again become distracted… but in a good way!

For the last couple of nights I have been developing a media slicing grid which works with the Timecode shared library.

It takes the ‘BAR_BEATS’ value and slices up your media into sections for each beat. You can then adjust the play position of each slice by dragging up or down in the grid. Simple.

Slicer1

The above example shows an 8 beat bar. If your media fits into 8 beats (or you are using Gener8’s Autoloop set to 8 beats), then this setup would play a media seemlessly.

Underneath the grid are selection buttons for each slice. Once selected you can adjust the offset numerically.

Slicer2

There are also some extra functions like ‘reverse’ and ‘random’ for you to fiddle with.

This example shows a 16 beat bar after the ‘random’ effect has been applied.

IMPORTANT: To use this module, you will need to have a Timecode running, either from the Gener8 Launchpad or the stand alone Timecode module.

So go on, download it and get creative!

You can download this version from the Modul8 online library (accessed via the Modules menu in Modul8). There will be a Gener8 clip change sensitive version coming with Gener8 0.6.

Just uploaded a module for simply designing custom colour palettes into the Garagecube online library.

Set 3 colours (either numerically or with the spectrum input) for background, midtone, and foreground, and a palette will be calculated.

 

 

Palette module

 

You can then pick a colour from the palette

to affect the Additive or Modulate colour.

 

Palettes will be saved into our project file.

 

 

 

 

 

 

 

Open up the Online Library under the Modules menu in M8 and search in the user section to download.

Suggestions and comments welcome.

Aside from other distractions, over the last few months I’ve been building the next version of Gener8. Here are the plans for the next release:

Some of these features are planned, others are already working! Most of these will be implemented for version 0.6.

Novation Launchpad support.
NovationG8Pic
Launch clips directly from a Novation Launchpad! The layout of the Novation Launchpad was such a good match for Gener8’s Launchpad module that I simply had to try this – and it works really well.
View a bank of clips, one page at a time. Trigger them individually or by row with the Launchpad’s scene buttons. I’ve implemented some transport controls, tap time etc. too. This layout works in the Launchpads ‘User 2’ mode, allowing you to switch between Ableton Live control, and Gener8 simply.

Faderfox Micromodul8 support.
The new dedicated MIDI controller for Modul8 by Faderfox will also be getting the Gener8 treatment. While the Faderfox is mostly suited to manipulating controllers for each layer, I will be integrating support for clip triggering.

• Syphon Input support for clips. Each Launchpad clip can be set to a specific syphon source, so you’ll be able to trigger your syphon input sources in time. (Modul8 version 2.7 required – currently still in beta)

OSC input and output for clip triggering, with simple mapping.

Gener8 layouts for TouchOSC.

DMX output triggers from clips.

MIDI, OSC & DMX envelopes on the clip editor. Give your clips extra oompf by linking complex data output to external devices.

Network Timecode – Link Gener8 systems without MIDI across networks for multi-screen projections.

Global timeline – Record clip changes onto an editable timeline. Edit your performances with post processing functions like ‘quantize’, which tighten your recordings by snapping them to the closest beats.

Yes, a true timeline module at last…
20130310-221818.jpg
There has been many posts written about building a timeline module for Modul8, and now I have a working implementation at last. This is the first concept so it’ll be interesting to see what everyone makes of it.

This module is a layer contextual module, which means that it will only show the data relevant to the focused layer. I’ve done this to keep the footprint down. The actual recording and playback is all handled by the Launchpad module. This timeline module simply allows for visualisation and editing.

I have actually been planning this timeline phase of Gener8 from nearly the beginning, and I’ve had a working sketch of this module for over a year. A timeline for live performance software is almost unnecessary, but from the standpoint of the Gener8 modules, it seemed like a logical progression. No doubt its form will develop in time too.

I’ve also been doing some serious bug fixing, rebuilding the core to improve clip transitions, and performance improvements too.

Release Date?

If all goes to plan I should have something ready for everyone to play with some time in April. No promises though.

Any comments or suggestions are most welcome!

Network Timecode

I recently got to thinking about running multiple systems of Gener8 modules in sync, and the potential power that could be achieved for large scale projection etc.

While this is perfectly feasible within the current program (using MIDI clock over a local area network), someone handed me the idea of putting out the Timecode across the network and syncing to that.

At first I had my doubts. Any Timecode produced through the modules in Modul8 is subject to the resolution of the modules scripts, which is at a rate of 1 cycle per frame.

I had previously considered the generation a MIDI clock through the modules scripts, and then abandoned the idea due to this low resolution (as it would limit the range to something like 200bpm).

However, a clock for MIDI data, and a clock for video are two different beasts. Who needs to clock video faster than the output frame rate anyway?

So, I dug out the old Garagecube ‘Network’ module and started hacking away at the code, and after a couple of bleary-eyed late nights, I have a pair of Gener8 Launchpad modules locked into perfect sync.

Now, this is all very much on the rough side, and it’s a fairly long road before I’ll have something ready for everyone to play with, but it seems that the concept is sound, and I think this is quite big news.

Multiple projector set-ups with network synced video on a small budget are only a few steps away from here.

And a few more bleary-eyed late nights I think…

I will keep you all posted.

I have just uploaded a Gener8 compatible version of the popular and most useful Gargecube module ‘BPM Router’

20120803-155455.jpg

You may also notice I have included a new waveform – Random.

All modulations made with this module are Clip specific, and their data will be saved into the Clip Library.

Ensure the Gener8 Launchpad is running when saving your projects to correctly save any BPM Router data.

This module is not available from the online library as it requires Gener8 to work completely.

Download it here.

Place into the ‘Modules’ folder, located in the same place as your Modul8 app.

Release 0.52

Announcing Release 0.52!

Mostly bug fixes and problem solving with this release, although some important issues have at last been tackled.

  • MIDI CLOCK Issues:

Right then, as some of you may have noticed, depending on your external clock source, when running from MIDI clock, the Launchpad clock tended to drift slightly. It is now as tight as a pair of speedos!

Any issues that affected the Clip Follow function under MIDI clock are now resolved with this update.

  • TIMECODE Update:

I have also tightened up the TIMECODE scripts and adjusted the TIMECODE protocol, making it easier to use for the developers community, and also improving performance.

Unfortunately this involves the upsetting of any other modules which use the previous TIMECODE protocols. so I am including an update of:

(at) Timecode Viewer

(at) LFO (global)

(an explanation of the new TIMECODE protocols is available here.)

  • Improved Clip Transitions:

I have made some headway into improving the visual transition between Clips, you may have noticed that it is not always as smooth as it should be….

Here we have an issue which I thought I wouldn’t be sorted till the end, but I have made a major leap in understanding. Although I feel a real solution may be at the very limits of what is possible with modules.

To explain a little:-

When sending a keyword control to update the media, Modul8 has a short delay (depending on the codec type, file size, disk access time, etc. etc.) while it preloads that media before it can be displayed on the output. Previously I have ignored this, and the results have been quite ugly in many cases. With simple media changes this problem is unnoticeable, however when changing from Clips with a complex set of filters, scaling or other effects, Modul8 was updating the other control properties before the new media kicked in (usually about 2 frames), and therefore briefly applying those effects to the previous Clip.

So, I have introduced a user definable delay, so that the media can preload before the other controller values are applied.

To access and adjust this value, click on the ‘Preferences’ button in the Editor module. Here you will find a value called ‘Media preload’. The default value is 2 frames, which seems to behave fairly well. If in doubt, leave it alone, but if you are experiencing ‘Transition Glitches’, by all means have a play. I am considering introducing a clip specific delay – let me know what you think.

This, I feel is a solution in progress, and sometimes tight delays can glitch out Modul8 to the point where controllers in the main window do not correlate to the results on the output.

This is the kind of annoying issue that users should never have to deal with, but as it is so media specific I’m afraid the ball does land in the user’s court.

  • Other Improvements:

And it’s not all boring bug fixes and stuff, some new tools have been added too.

SET WARP POINT – Accurate setting of time warping point can now be applied at the click of a button. Note, warping is still in its infancy and I will be working to smooth it out in the future.

ZOOM TO FIT – Zoom the timeline editor to fit the In-Out points of your loop.

NUMERICAL ENVELOPE VALUES – Adjust envelope points with a numerical value. Just select the point (also works with time warp markers) and adjust its value. Certain controllers still go out of range of the timeline display, but the numerical value can overcome this. I will be addressing the vertical envelope range in future updates.

 

IMPORTANT NOTE:

If you are upgrading from version 0.51, the Editor module will bug out on first run. Do not be alarmed, just restart the modules and all will be happy again. This is a symptom of the transition to the new Timecode protocol.

What next?

Right then. The last update is out amongst you all, and is proving to be very popular, but I have to wonder ‘what next?’

Yes, of course, the bugs and general stability are paramount, and while I devote myself the this arduous toil my mind tends to wander off into possibilities of where this all could lead…

…but surely such decisions about the future of this project should rest on the shoulders of its users?

Here’s a few of my thoughts:-

• A function to record and playback Clip changes, then edit them on a timeline.

• Improved Clip file management.

• OSC support (with touchOSC layouts)

• DMX triggering.

• More video tutorials.

• Audio Clips and audio recording.

• Developers module (so you can make your own modules).

Or perhaps we carve out a new path with your ideas…

Leave your comments and get the discussion moving.

I have just uploaded a 0.51 to the server ;o)

Mainly bug fixes with this one.

If you are running Gener8 0.5, it should download the update on start-up for you. (A zip file should download your Downloads folder via your preferred web browser.)

If you do not have v 0.5 yet, please email me and I will send you the download link.

0.51 Update Notes:

– Issue with Time warp markers in Editor fixed.

– Midi trigger buttons were mis-firing on layers 2-10 – resolved.

– Improved update downloading GUI. Option to not download available updates added.

Only 2 months later than I’d predicted, the next generation of the modules is here.

Vastly more stable than any previous releases. Tons of new features. And even, some more modules to join the family.

Want to take a peak? Simply email me and I will send you the download link.

Okay everyone, so during the course of this beta development, I have discovered a few of the bugs in my mods were ones I’d copied from other modules, while I was getting to grips with coding in Python.

Okay, so yes, this is a bit annoying, but now that I have the solutions, I can pass them through to some of the other mods, and the world will be a much happier place. ; )

These updates mainly improve the way the module saves its data into your Modul8 project file. But there have been some other advances too, like global LFO inputs in the Filter module’s animation section, and also, most of these modules will now check for updates on start-up.

So, there we have it. I have updated the following modules:

(at) BPM (global)
(at) Filter (layer)
(at) LFO (global)
(at) LFO Router (master)
(at) LFO Router (layer)
(at) Sound Router (master)
(at) Sound Router (layer)
(at) Layer Sequence 10×16

Most of these are available from the Modul8 online library (open Modul8, click the Modules menu, then select ‘Online Library’). You will find them in the public section.

Unfortunately the (at) Filter module does not like to upload to the online library for me, so the version there is outdated.

So here is a zip file containing all the updates. Download Updates.

I’ve also included an update to garageCube’s BPM Router module in this update (again, improved saving functionality).

For further detailed information about these updates you could check out my post on the garageCube forum, which explains where we have all been going wrong. Read Forum Post.

Clip creation, Sequencing with clip follow actions, adding filters, matching loops to BPM with the Auto-Loop function.

Tutorial 1

Gener8 – Tutorial 1 (Clip Creation / Sequencing / Filters / Beat Matching)

The next update to the Gener8 modules which I am currently busy working on will be another fairly major one!

As well as solving some of the bugs, and making many smaller changes to lots of functions, I have come up with a few things I’d like to share with you here.

New Time-code system
The first big change to the system is the inclusion of a new time-coding protocol.

Previously the modules have been running using the beatPosition system originated by Garagecube with their BPM module, but I wanted to introduce something that could distinguish musical bars and beats, and also deal with looping of bars.

The new time-code is generated by the Launchpad module, which frees it from the BPM module.

20120307-093559.jpg

All of the previous functions available from the BPM module are now available from the Launchpad. And it can be synced up to an external MIDI clock (but sadly the frame resolution used by the modules means that it cannot generate its own MIDI clock).
STATUS: Completed

Sound Router Module
The Sound Router module is finally compatible with Gener8 Clip changes.
I’ve used the latest version of the Sound Router, so all the functions are there, they just apply to the Clip, not the layer.
STATUS: Completed

Envelope Gradients
In the last version I introduced editable envelopes for recording and controlling keyword changes, in the next update this feature is further improved with the ability to fade controller values between envelope points. Subtle fade outs will now be a very simple task!

20120307-093838.jpg
STATUS: Completed

Beat Markers & Snapping in the Timeline
Oh yes, all those tricky little envelope points will now just stick themselves to the nearest beat marker, making tight editing a very fast process.

20120307-104658.jpg
STATUS: 95% completed.

Timeline Zoom
At last we are no longer restricted to a small window to edit movie length files. Zoom in the timeline and scroll to the very frame you desire…

20120307-093909.jpg
STATUS: Completed.

Time Bending Markers
This is a fun concept that I realised was possible some time ago, and now it is actually working. Imagine taking a video of a dancer, and re-synced their movements to a different rhythm. And with the power of Modul8 you will now be able to acheive effects like this in real time.

20120307-104208.jpg
The markers allow you to stretch and reduce the speed of any section of your Clip, and you can use an unlimited amount of markers per Clip.
STATUS: 80% Completed.

MIDI Trigger inputs for Clips
Each Clip-Slot in the Launchpad module now has an option for a MIDI trigger input (as well as the previously added trigger output).
Extremely useful for VJs who use applications such as Ableton Live, or external MIDI controllers to trigger video elements.
There’s also a mapping option for easy set-up. Simply put the Launchpad into mapping mode, then press the desired button on your controller and that’s that.

20120307-104321.jpg
Each of the 5120 Clip-Slots can have it’s own MIDI trigger, and triggering this way overrides the Launchpad’s quantise function to keep things tight.
STATUS: Completed.

REVISED Auto Loop function
The Auto Loop function in previous versions of the Editor module was a little over complicated, so I have revised and re-written the whole thing.

The new Auto-Loop is mostly totally automatic. It compresses or expands your media file to fit to the closest musical bar. It’s natural state is on, so as soon as a new media is selected, you know it will be ‘in time’.

There’s also an option for half and double time for quick speed-ups etc.

20120307-104604.jpg

And, as before, Auto-Loop tracks any changes in the BPM (and now tracks changes to the time-signature too) and makes the appropriate adjustments.
STATUS: 80% Completed.

Clip Library Tags
A little addition to the Clip Library module which allows you to Tag your Clip files, helping you to sort through your huge swathes of funky visuals.

20120314-092227.jpg
STATUS: 90% Completed.

and, last but not least…

The Developers Module
A simple module that gives you all the code you need to make your own Gener8 ready modules.

If you wish to have your own custom modules which respond to Clip changes, and allow you to save all of their parameters into the Clip Library, then with this basic script you should be able to. Or, perhaps transplant the code into something you’ve already created…
STATUS: 70% Completed.

When will it be ready?
Well, the release date for this lot is difficult to predict, but I’m going to dare to say that I’ll have it ready in one months time, which puts the release date to: April 1st 2012.

We’ll see you then, I hope!

%d bloggers like this: