Category: Plans


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…

Advertisements

The recent release of Gener8 0.6 promised extensive support for Novation Launchpad midi controllers, however it transpires that it is currently limited to the original version of the Novation Launchpad, i.e. not the newer, shinier ‘S’ or ‘Mini’ models.

On the drawing board is a functioning version of Gener8 for the ‘S’ & ‘Mini’ models, but I am still in the middle of tidying up a few bugs before this becomes a public beta. Of course, not having either of those models to hand makes this process a little awkward, but we push on nevertheless…

So, if you just can’t wait for me to find some free time to finish this up, then do contact me and I’ll pass you on a copy of the pre-release ; )

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.

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.

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!

Plans…

Here’s a little space where we can all share some ideas about what directions to take this project into…

…and also to let you know some of my ideas about the development, how far I’m getting, and where I think it could go.

1st up.
LFO Section in the editor – this is pretty much in place for the next update. As part if the envelope section, you can now assign LFO inputs to whichever controller you choose. The LFO source is from the LFO (global) module, but of course the settings are confined to each clip, not the layer.

2nd up.
While I’ve done little to achieve this, but scribble a few notes, I’m fairly sure I can incorporate a beat stretching facility. This will allow you to warp your clips to sync with individual beats within your clip. For example, a clip of a dancer moving slightly out of time could be warped and dragged around to sync up tightly to each beat.
Maybe not for this next update, depending on how distracted I get..

%d bloggers like this: