Max 6.0.1 update !
Tweeter
Reference post is http://cycling74.com…ic.php?id=36219
Let’s download it here: http://cycling74.com/downloads
Our friend & mega-dev-guru Joshua (Kit Clayton) wrote:
Max 6.0.1 release notes:
New Features:
• highlight patcher object box via double click on inlet/outlet
• autocompletion now filters out redundancy
• jit.gl.material: messages to open/close material browser window
• pfft~: open original patch under contextual menu
• persistence of object explorer disclosable headers
• autocompletion dimmed text and enter/tab/space/defocus completes text
• implement gen access to the object via help
• new jit.gen, gen, and jit.gl.lua examples
• jit.gl.lua vignette
• MSP optimizations on both platforms
• minimixer improvements
• Gen documentation updates
• reveal preferences toolbar itemBugs Fixed:
• keyboard shortcuts working in save as dialog
• mxj: outletHigh fixes
• documentation browser: now work on Windows
• hint: documented delay time of 0
• patch cords at edge of window cause no longer cause scroll bars
• jit.pwindow: works as a rendering destination in MFL
• added missing clues in Max Preferences / Patcher Window
• setclock: fixed “mul” mode
• bogus objects now respect Object Defaults color
• Projects: .avi files added to ‘Media’ section
• dict: ‘export’ message fix
• cycle~: fixes for high frequency setting
• jit.displays: verifies that displaymode < count before sending
• cycle~: no longer goes from sinusoid to negative DC with ramp
• jit.gl.slab: slab processing/parameter fixes
• jit.gl.multiple: glparam “color” now works in all cases
• cycle~: improvements to sound “quality” differences between Max 5 and 6
• buffer~: ‘sizeinsamps’ allocates channels properly
• vst~: audio throughput when no plug present
• documentation browser: Forward button now works
• vst~: output no longer limited to first two channels
• ‘Open help patcher’ from reference: does not open an additional copy
• deencapsulate: now disabled for all UI objects
• dict.route: fixed crash for when it receives a dictionary and has no args
• Removing objects from presentation mode: fixed crash
• inspector in the explorer: now gets the focus
• menubar: help menu no longer missing from custom menubar (Mac only)
• Max For Live: fixes for Live windows graphic issues and crash
• waveform~: Ruler BPM now updates
• function: ‘setdomain’ and ‘setrange’ now notify attrui/getattr
• gen~: adding a filename argument to an existing gen~ now loads the file
• .genjit/.gendsp files: can be added to Projects
• jit.gl.model: fixed matrixoutput
• gen patchers: no longer accept inappropriate key commands
• plot~: range caption clipping and positioning fixes
• text editor: now shows correct line number for initial insertion point
• text editing is immediately enabled after dragging an object into a patcher from the object explorer
• circular menu pop-up: fixed positioning
• color: improvements when using color… in the object menu for objects and patch cords
• dropfile: can now resize when corners are very round
• Inspector menus: regularized inspector pop-up menu locating behavior and appearance
• clicking a separator or disabled item closes a JUCE pop-up menu
• attrui: has an icon in object explorer
• Gen: comparison == op improvements
• jit.window: src/dst rect fixes
• audio driver: NRT audio driver now works with new mixer engine
• pattrstorage: ‘setstoragestate’ updates value in param mode
• ‘open original’: disabled for original patcher
• slash in path: Max 6 now opens files with a slash in the path (Mac)
• text editor window: pasting text into jed sets dirty flag for window
• jit.gl.render: fixed texture message error from JS
• ob3d matrixoutput mode 2 documentation
• Inspector menus: clicking on other windows no longer causes crash
• oscbank~: fixed ‘glitches’
• jitter: geometry shaders now work
• zl: fixed frozen @zlmaxsize attribute/argument priority
• bitsafe~: works properly in Max 6
• enable minimum IOVS of 32
• windows support for larger patches
• MaxAPI framework: Apple AppStore-compatible
• nan: fixed issues with average~,atodb~,dbtoa~,sqrt~,ftom~,mtof~,saw~,tri~ and mgraphics
• jit.window: support for modifier keys
• jit.window: suppress ctrl+click window switching popup
• line: fix for erratic behavior in MFL devices while in Max Editor
• projects: eliminated file/folder deletion issue which occurred under certain circumstances when moving project files in the Finder/Explorer
HUGE isn’t it ? ? ?
How to use consistent paths in max standalones ?
Tweeter
You want to build some max standalones for both worlds : windows & mac.
You want to keep one and only one codebase.
BUT You have to use path because your patch architecture requires it.
Ok.
No problem with this tip.

Grab the patch :
———-begin_max5_patcher———-
822.3oc0XtrbZCCEFdM7TnwqZmgRrjrkgztIyzsc5htrMSGisBnVaIFKQAZl
7tWcASbKA7kfoIYAJRVQ9b9xu9kNb+vAdyDanROv0fuBFL39gCFXGxLvfc8G
3kGuIIKVZmlWhHOmxUdibOSQ2nri+AyOfEzBJfIApETvxX0Bvchh7XkhlBRD
bIKkVv3ysO9yeAPUIiKWH8rSVne12KnIJW.gHjw9i.gASMMXXnoA4O1Gb6t+
n6DbEONmZifaJXwYkKGK0NlX1OdGNpbP9pbFOiprYBrxZHY+1tFPj9UrethU
pxI6aF7ggCMeL5bPpkqTfshUENJYw1aVuHVQ+EsXDXMimJVKAhBPdbxaqmQA
AjmGiH+eXTNUJimSOfQeZ6GYxed8chLsh4lqkql49U3IPwDz3v8pEHAYalzV
Rfl7jj.0FRThM2PpsKotHzyCbaGfDmtVGYGvHEXFH6TRCa7AvSw1FKcZux.c
F18fNFOlEym6Mpqb4zhmq1IdtpQhmnpaifgvNJdHuVDOZ2Xi0r08IdlTjsRQ
OkVBEZjOAScatPjtYyfv8nXxHjXZ+1yIlxDwoNQZcayfgAlFheGIC54SF3I2
lcNwxxB5RJO0d3kTsMi1.aH2AUP+tJc76Q.cd8ej5YrnADA667m6lWCb5KNu
liAjDQlfW+kXdt.I50h4qjls+Jd562oMsDMRv3a4CDi61VH3S6wfaCfv0cTd
+bjdSnDLvwEhU+PvcTEAesnhJzEWIpW0fv1ZBvcrxfm95v9u.cYd+2zkZtAL
W+V2JUz7p3IiwoIhUbU0+WdhCym31oAgNeo1BsfKlFxFW1z6eph2lblw+aRJ
00blTtTklB.39zKkJULdrhoMrqLIs0J3QFrfklR4U0A4rzkB8NzcAAJZh45h
XjSAFEtu2iuHlLdVFM83UN1pLvutLXZKy.DrZFToWOjASZRBf5TBfBIUR.au
dHAL2qu1LvTYcEk1gYvEFnvZBmi.Th0HENkruWe.TRS.JtFIwYLdhZR7Ptrw
C7EDe7aBehtbwSS7DC5jiBLJrhihsWeXp2HAmeaOVxcPj6qHrzT2zqOxfo8Q
FTIlaYFnu1vCC+SRpeH0
———–end_max5_patcher———–
Switch Max5/Max6 inside Ableton Live
Tweeter
This is a basic thing to know.
Very few people knows that because til now, we only used Max5 inside Live as Max for Live.
Since 3 days, Max6 is released.
I read a lot of people have been annoyed by several bugs in their Max5 (old) patches.
Here is HOW to switch Live to make it using Max5 instead of Max6 & vice versa.
I also answered there: http://www.ableton.c…ax-6-by-default
Max 6 // GUI & help system improved !
Tweeter
This is just me manipulating the GUI.
According to me, the 5 better improvements of the GUI are:
- object explorer + reference + inspector + max window included in the right pane
- auto-magic alignements of objects (necessary for GUI design but for edition mode too)
- the magic wheel in case of you don’t want to use the right pane
- the better organized and more efficient help window (I mean the reference of objects window)
- those SeXy & CurVy wires
gen~ will give you the source…
Tweeter
Being deeply involved in Max6 tests & programming, I found & read this post in the Cycling74 forums:
http://cycling74.com…ic.php?id=35704
I’d suggest you tout read it asap.
Joshua Clayton (yes, the famous Kit Clayton), which is a programmer guru inside the company, especially responsible of … Jitter (!), wrote an answer which is so important and instructive about the gen~object.
Here is a (secret?) link you’d love: http://www.cycling74…tation.beta.pdf
The beta documentation of the gen~ object.
The Codebox is amazing.
Little reminder about gen~
They define it as
The gen~ object turns an embedded Gen patcher into signal processing routines of optimized native machine code. The Gen patcher can be built from a wide set of low-level Gen operator objects as well as embedded code expressions.
Basically, you patch something inside a gen~ (which can be understood as a subpatcher) and Max6 compiles it.
Joshua explains clearly in which case we can expect HUGE benefits.
If you use a lot of simple objects to handle some tasks, you can expect between 3x or 10x better performances (for 64 sample signal vector … much more with lower signal vector)
That is CRAZY !

Joshua summarizes several cases where gen~ should be considered:
We’ll be working on the documentation and information surrounding Gen to make a variety of things clearer of when and why you might want to use Gen, but here’s a short list:General:
- You want to program visually at a low level while getting the performance of compiled C or GLSL code
- You want to use a concise text based expression language (codebox) rather than visual programming or coding in GLSL
- You want to avoid having to compile separate windows and macintosh versions (and in the future, 64-bit application binaries)
MSP:
- You want single sample feedback for things like building your own filters, FM synths, physical modeling, etc.)
Jitter:
- You want to be able to have a simple way to make use of the GPU for image processing both in visual and textual form
In the future:
- You want to program visually and get output as source code for use in other programs which you are working on as a developer
WHAT?
you didn’t see it?
Ok.
So I have to repeat it:
In the future:
- You want to program visually and get output as source code for use in other programs which you are working on as a developer
THAT is the craziest & the most amazing thing !
It means we could patch visually some structures to perform some tasks, grab the (C++ ?) source code, and use it in Juce C++ to complete some routines in our last VST plugin, for instance.
Sounds excellent.
Max repatching tip
Tweeter
I offer this very basic but VERY time saving tip as a little video.
I want to do more videos for you in a close future.
I won’t schedule anything about that but… you’ll have videos here, on this blog (it is probably the “Follow this blog” time – click up above on the right, and you’ll be notified of new posts !)
Max 6 Usability is promising
Tweeter
This sounds promising.
Indeed, it seems they improved A LOT usability.
It will help beginners, but experts too.
Stay tuned
A big max5 permanent installation supporting Meditteranean Cinema
Tweeter

Design the Media & I have been targeted & approached about a big Max5 installation project for a permanent exhibition.
I made it!
Now, I can name the place/museum.
The Museum is: Musée de la Buzine – Maison des cinématographies de la Méditerranée
It involves:
- 24 systems with OS Windows 7 64bits + 1 server with Windows 2008 server.
- 1 Gigabit Ethernet Network
- 7 touchscreen
- 10 video-projectors
- 20 rfid readers
- 7 arduino boards with 8 buttons + 8 ultrasonic sensors
- 2 multichannel (>4) sound system
I designed the whole system, integrating Continue reading »


