V-Module ver 0.8

23. November 2011

I have posted a new version of V-Module (version 0.8) with some new features.
This version requires Max 5.1.9 and Live 8.2.6 to work properly. Max 6.0 seems to work, but has not been tested deeply yet (so be careful).

- Added a Syphon-enabled V-Mixer (MAX OS only, V-GL-RenderMixer4RGB-Syphon.amxd) for sending the 4-channel “mixed-down” output to a Syphon client (using servername “MixerOut”) (***). Thanks to \\\\ Mike Todd //// for the porting of this device.
- A new wrapper for all V-Module 250+ shaders for video and 3D effects (V-FX-GL-Clab.amxd).
- New Control devices for OSC communication (OSC2MIDI.amxd, V-MIDI2OSC.amxd)
- An efficient video clip player for clip folders (SimPlayList.amxd)
- A wrapper for writing complex 3D scenes as “scripts” (V-GSketchListX.amxd), based on jit.gl.sketch syntax interpreted files with additional functionalities. (***).
- A new wrapper for materials shaders on 3D object (V-GPreShader.amxd).
- Devices for OSC communication between V-Module and vvvv (V-Matrix2VVVV_snd.amxd, V-MIDI2VVVV_snd.amxd) - for the vvvv side have a look to http://vvvv.org/documentation/maxmsp
- Possibility for a secondary/auxiliary window (V-GL-RenderMixer4RGB-FdbckAux.amxd + V-GL-RenderAuxMonitor.amxd).
- 3D camera rewritten in java (old version still available in the legacy sub-map)
- Support for FSAA (antialiasing) in all mixers.
- General code clean up and optimization.

(***) Please read the notes in the PDF in the installation pack for more details on these devices.

V-Module ver 0.7.2

20. July 2011

I have posted a new version of the V-Module plugins (version 0.7.2) with some enhancements and a few new features.

- Enhancement: all V-FX-GL effects rewritten with more efficient chaining (pure GPU). Note: Requires a V-Mixer to be in the liveset in order to work. This is true also for VIZZable users.
- 3D Tools for morphing of OpenGL objects (vertex morphing):
- 3D Tools for movement 3D “recording and editing” (as matrixset/JXF format), useful for planning smooth 3D trajectories: V-GMoveCapture3D, V-GMoveState3D, V-GMovePort3D, V-GMoveEdit3D, V-GMovePlay3D
- 3D Tools for OBJ to OpenGL format matrix conversion and read (nice for 3D morphing and/or physics emulation applied on 3D objects vertices): V-GSnapObj, V-GObj2Matrix, V-G-WriteMatrix, V-GMatrix
- OpenGL-FX on vertex manipulation with simple physics of an oscillator applied on 3D object coordinates (V-FX-GLOscillator)
- New 3D device type: V-OpenGL-Processor for “post-processing”-like effects on top of 3D scenes/objects (based on OpenGL shaders)
- V-GL-RenderMixer4RGBPostFdbk, a new version of the V-Mixer allowing full scene post-processing and recording by V-OpenGL-Processor devices
- More tools for recording of 2D, 3D and both: V-GL-RenderMixer4RGBOut (rewritten), V-GL-RenderOut, V-GL-RenderGrabOut
- V-ZoomPlay modified to easier “still picture scanning”


V-Module ver 0.7

6. July 2011

I recently added some new features concerning video-clips playback and audio handling.
There is also the possibility to use FreeFrame effects.

Ver 0.7
- New V-Audio “Instruments” for playback of clips having both video and audio. Audio and video playback is in sync, audio sent through Live’s mixer: V-SimAudioPlay, V-SliceAudioBeat, V-VideoAudioRack
- New V-SimAudioLooper an V-SimLooper for Live tempo warp-looping of video clips (respectively with and without audio feed)
- New V-FX-FFWrapper for FreeFrame plugins support
- All previously available V-Instruments (MIDI devices) for QT playback do not spill audio “outside” of Live
- New V-AuBeat based on external op.beatitude~ for Live tempo settings from audio input (even a live feed from external)
- New V-AuBeat2CVEnvelope based on external op.beatitude~ for very tight CV envelope generation from audio input (even a live feed from external)
- All video input devices save file (clips/folder) as part of the liveset
- V-ObjShape expanded for advanced texturing, multi rendering (cloning). It also saves the file as part of the liveset
- New V-ZoomPlay added (for picture zooming)
- Various enhancements to V-GMove3DW devices (3D camera movements) including a toggle for 2d/3d view switch

Here you can download it.


V-Module ver 0.6

6. July 2011

New version out there:

Ver 0.6
- V-SlabGen instrument introduced for generation of visuals (such as procedural fractals) based on custom OpenGL shaders.
- V-GTexture introduced for texture operations, such as video-to-texture (texture mapping in a 3D object) and texture-to-video (rendering to texture, feedback)
- V-GMulti introduced for efficient cloning of a source 3D object, creating potentially a very large number of 3D clones in space
- Added a V-Mixer version with OpenGL based internal 3D video feedback.
- Added a large number of OpenGL effects and devices for density, proximity, morphing applications
- Added a number of V-AuScope (audio) processing effects for tighter audio to video manipulation.
- Added a range of OpenGL coordinate formula generators (such as V-GCoord3 and V-GCoord4) for more control/customization of 3D objects.
- Added V-Boids instrument with simple fluid simulator.
- Added V-AuEnvelope audio effect for tracking beats and generating envelopes based on Live’s tempo

Here you can download it.


V-Module ver 0.5

30. April 2011


A new V-Module version is available, changelog:

- Solved some bugs with open GL effects and mixer apparently due to video window automatically pop-up. Note: on V-Mixer devices you need to explicitly set “screen ON” now to have a window.
- Added a V-Mixer version (V-GL-RenderMixer4RGB-Out.amxd) for an additional output stream (useful for instance to do recording to disk by V-Rec)
- Several “video” / non 3D devices (V-VideoRack, V-SliceBeat, V-GL-Rota, V-GL-Slab) support ChrisG auto connect mode (i.e. in combination with VIZZable 0.9.2 or later. See device names with “-auto” suffix.
- LiveAPI LFO modulation supported (and LFO parameter bank removed). Each device shows its parameters (shortnames) for modulation and the V-LiveMod new device allows CVsend to LiveAPI modulation mapping
- V-Effects type OpenGL revised: no additional window required and better backread / readback support.
- V-Control device V-DroidSens2CV and V-DroidCtrl2CV added for Android control in combination with Matt Benatan’s Max/MSP control app available at http://mattbenatan.com/)
- V-Control device V-Joy2CV added for support of HID usb devices (such as Joystick, Gamepad) etc. as CVsend (using the V-CV2MIDI you can use these to send MIDI informations).
- Several new OpenGL 3D tools (V-GCoord3, V-FX-GLOpScalar, V-GMove3DWJoy, V-GMove3DWPad)

All V-Module version 0.5 is available at the usual place.


V-Module ver 0.4

7. April 2011

All V-Module version 0.4 is available at the usual place.

This time no new devices, but a whole bunch of improvements to V-Module stability (including compatibility against Ableton Max for Live Production Guidelines v0.6):
- All GUI parameters are labeled (see info view).
- Most GUI parameters can beautomated for clip envelopes
- Many devices have useful info view text
- All devices behave politely (no spill to Undo history)
- V-Input devices rate can also go into negative values
- V-Input devices more efficient with memory
- V-Input devices support drag’n'drop
- V-VideoRack Thumbnails creation also if device is ON/playing.
- Some OpenGL improvement in the use of backread technique

Note: projects made with older versions (<0.4) opened against the new library will not recognize saved parameters. This is due to the new GUI parameter labels.
If you used older versions please backup the old devices within your project folder.


V-Module ver 0.3

5. April 2011

All I just updated V-Module to ver 0.3. This upgrade brings considerable more performance, in particular for the V-VideoRack device.

- V-VideoRack completely rewritten. Performance and memory usage have improved considerably
- V-VideoRack supports now 16 pads per device
- V-VideoRack supports chaining of multiple V-VideoRack, by using pad MIDI “offset” (see example08 liveset)
- V-VideoRack tested loading 64 clips in 4x V-VideoRacks
- V-VideoRack supports retrigger/continue options for multiple hits on same pad
- V-VideoRack does not abuse undo list

Download links as usual:


V-Module ver 0.2.1, VIZZable and other stories

3. April 2011


A lot of things going on. Let’s first say that there is now a community of people around the world working together for developing a common modular framework for Jitter processing within Live’s workflow, V-Module being part of this.

Bob “Zeal” the author of VIZZable, myself and a growing number of other people. Really a nice thing to take part to.

You can follow or even join us through the JitterInMax4Live Google group.

Concerning V-Module, I just released a new version (0.2.1) with the following enhancements:

- V-VideoRack added (a playable VideoRack)
- V-Cam made cross platform (!)
- V-Mixer and V-Out devices support ESC for existing fullscreen
- V-SliceBeat enhanced (Try it).
- V-FX-GL-Rota-xxx removed theta issue on Live’s undo
- V-FX-Feedback2 added (a backscreen like feedback)

As usual:

Note: please be aware that changes to the devices may have affect older projects (this is still a general caveat of MaxforLive). In such case it may be wise to keep the various versions as separated packages.


V-Module ver 0.2 live!

22. March 2011


This is the official launch of V-Module ver 0.2 for Ableton Live / Max for Live! The package is here and on maxforlive.com free to download.

If you are interested in tests and feedback from other users in the community have a look to the following forum topics at cycling74.com and ableton.com.

What is V-Module?
V-Module is a collection of multiple Max for Live devices which can be freely interconnected to create potentially very complex real-time “media” processing chains within Ableton Live workflow.

V-Module works on top of Ableton Live’s Max for Live (M4L) environment and is essentially a Live-like interface to Jitter functionalities in Max (along with a few creations of mine).

V-Module is at the present time still a genuine, self-developed tool, with no particular strings attached: you can use it as long as you accept the fact that it may accidentally cause your system (and/or Ableton Live set) to hang or crash.

Terms of Usage
V-Module is an original tool and these are its terms of usage:

  1. You are completely free to use or modify it as a tool for personal use.
  2. You are allowed to make media productions or performances based on it, even if you commercialize them or earn money from them. In such cases please be so kind of mentioning the author as a source of of inspiration or as the creator of a tool you used.
  3. You are allowed to do all of the above combined.
  4. You are NOT allowed to take any part of V-Module (concepts, algorithms, devices or code) and commercialize it (or any part of it) to third parties as an “original” product of your own. If you don’t know, you must ask the author.

That said, have fun!

(the V-Module author)