Create interactive sounds, graphics, and custom effects!

Max

Max

  -  709 MB  -  Trial
  • Latest Version

    Max 9.0.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Cycling '74 / External Link

  • Filename

    Max900_241030.zip

Max connects objects with virtual patch cords to create interactive sounds, graphics, and custom effects. Connect your Max patches to the wide universe of MIDI and other external controllers. Use Max's user interface objects to make your own control interfaces with full support for MIDI/MPE, and OSC protocols.

Make your own unique synths, or craft your own swirling webs of delay. Teach your audio samples new tricks by using algorithms of your design, automation, and external hardware.

Combine Max’s flexibility with Jitter – real-time video, 3D/2D vector graphics, and effects. Experiment with audio-to-video control (and vice-versa) to create your own video processing routing and feedback systems. Gen integrates Max's familiar visual patching environment with the power of real-time code generation and compilation.



BEAP provides a robust library of high-level modules that you’ll know and love from the analog synth world. Patch them up and interface them with your own analog synth modules for a world of new possibilities and sounds.

Vizzie’s high-level visual processing modules let you make everything from VJ rigs or interactive video work with real-time controls to little patches that do amazing things with your webcam.

Connect to Max

Arduino
Use Max's serial communications to interface with electronic sensors, motors, and other components using your Arduino board.

Controllers
Max's built-in MIDI handling tools connect to any MIDI controller with knobs, sliders, buttons, or keyboards.

Synthesizers
Combine hardware synths with the app to create custom editors. It supports the full MIDI/MPE spec, so you can talk to any MIDI device.

DMX Lighting
Add audio-responsive and interactive elements to your show system lighting with the program.

Projectors
Take control of your visuals with interactive support for multiple screens, OpenGL hardware graphics, and video playback.

Live Inputs
Connect live instruments and sound sources to Max and experiment. Audio interfaces, USB Microphones, and built-in hardware all work seamlessly.

Note: 30 days trial version.

Also Available: Download Max for Mac

  • Max 9.0.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Max 9.0.0 Screenshot 1
  • Max 9.0.0 Screenshot 2
  • Max 9.0.0 Screenshot 3
  • Max 9.0.0 Screenshot 4
  • Max 9.0.0 Screenshot 5

What's new in this version:

New Features:
- Ableton Device and DSP Objects: new family of abl.device.* & abl.dsp.* objects
- Apply Changes: Applies attributes from prototypes to selected object
- array.*: expr, fill, min, max, mean, median, mode, random, stddev objects
- borax: @size attribute
- Bottom Toolbar: clue bar with integrated documentation (cmd-opt-c to show / hide)
- bpatcher: lockeddragscroll attribute option for 'never'
- Browser View: cmd-opt-B to show / hide
- CEF / jweb: updated to version 122.1.13
- Codebox Everywhere: v8.codebox node.codebox, coll.codebox, dict.codebox, gen.codebox, gen.codebox~, jit.gl.pix.codebox, jit.gen.codebox, jit.pix.codebox, osc.codebox
- codebox objects: linenumbers & margin attributes
- coll / dict: text tokenizers for "syntax" coloring
- coll: 'append' message to add an integer-index entry atfter last integer index
- coll: name attribute
- Color Picker: accepts a '#' character before hex number
- Color Picker: Dynamic Color editor
- comment: string support
- Contextual Menu: added encapsulate/de-encapsulate
- crosspatch: max IO increased to 256
- Debugging: Illustration mode and misc improvements
- Documentation Browser: redesign/refresh
- Experimental Text Editor: Monaco-based text editor (enabled via preference, Mac only ATM)
- Export Image: File menu supports PDF export (Mac only)
- fpic: @autofit 2 option to respect aspect ratio of loaded image
- function: shadow alpha attributes
- Global Quickrecord: messages to Max ;max startglobalrecord ;max stopglobalrecord
- groove~: pendulum loop mode (loop 2)
- Help Menu: added 'Recent Help Files' menu item
- Help Menu: permanently enabled "Documentation" menu item
- hid: new replacement object for legacy hi object
- index~ / lookup~ / poke~: can be instantiated without a buffer name
- index~ / poke~: new channel outlets
- Inspector: "Set All Attributes to Default" / "Set All Colors to Default"
- Inspector: Filter queries search Category
- itable: shadow alpha support
- ITM / transport / BBU sync: improvements for changing position, time signature, etc
- jit.fx.*: suite of gpu bassed image effects and operators
- jit.gl.camera: worldtoscreen / screentoworld exposed as user messages
- jit.gl.mesh: expose input_type attr for using jit.gl.buffer in JS
- jit.gl.mesh: point-cloud export
- jit.gl.mesh: support for index matrix as second arg
- jit.gl.model: support for index based matrixoutput
- jit.gl.model: support for rendering point cloud files (ie faceless vertex data sets)
- jit.gl.pass: albedo and roughmetal targets added to pbr and material generator
- jit.gl.pass: dof-hq, gi, grain, TAA, vignette passes
- jit.gl.pass: support for setting texture target attributes in pass file
- jit.gl.pass/shader/slab: embeded textfile support
- jit.gl.picker: uses BVH based picking
- jit.gl.pix / jit.gl.slab: bypass attribute
- jit.gl.shader: date and time shader state uniforms
- jit.gl.slab: parameters exposed as attributes
- jit.gl.slab: supported input count increased to 32
- jit.mo.time: readonly @timevalue attribute for access from JS
- jit.ui.*: objects for GL UI interaction
- jit.world / jit.mo: fixed_delta attribute
- jit.world: depth_sort attribute for sorting objects by distance from camera
- jit.world: gizmos attribute for light and camera manipulation
- jit.world: new auto_handle object transform manipulator
- jit.world: running_fps attribute
- jit.world: transparency attribute (Order Independent Transparency implementation)
- Jitter Geometry: new family of jit.geom.* objects for computational geometry
- Jitter GL: geometry export (PLY, STL, GLTF)
- Jitter Time: jit.line, jit.bang, jit.frame objects
- jweb: history persists across launches
- jweb~: web browser with audio output
- Keyboard Shortcuts: 'e' creates object box that turns abstraction into bpatcher
- Left Toolbar browsers: category menu for grid view
- Left Toolbar Browsers: results can be navigated via keyboard
- Left Toolbar: persistence, Patcher List View, Modules category, etc
- lookup~: attributized some messages
- loudness~: report loudness of a signal
- Mac Installer: light and dark OS appearance compatibility
- Macros: specify a configuration of a generic object
- Max Application: run multiple instances on Windows OS with command line flag (--new-instance)
- Max Console: 'Max' errors are labeled as such
- mc.mixdown~: pans attr to set static pan matrix
- mc.unpack~: select attribute
- Message to Max: printversion to get legible Max version
- message: @convertobj attribute to parse array/string/dict objects
- metro: allow minimum interval of 1 microsecond
- modulo~: added integer case
- Mousewheel: added preferences for mouse wheel zoom direction
- multislider: listresize attribute
- multislider: shadow alpha support
- nodes: control preset state / interpolation
- Object Browser: right click on object to open help / ref etc.
- Object Syntax Coloring: enabled by default (can be disabled via Preferences)
- osc.codebox: new object
- Param Connect: UI objects can attach to Gen / RNBO / poly~ / abl.* params
- param.osc: new object for OSC communication
- Parameter: osc_enabled attribute to hide from OSC
- Parameter: osc_name attribute to set address
- Patcher Inspector: OpenSoundControl configurations
- Patcher List View: Left Sidebar interface for interacting with objects in patcher
- Patcher Title Bar: displays patcher domain
- Patcher Title Bar: show unlocked state and title in rnbopatchers
- Patcher UI drawing: fractional scaling / positioning / zooming improvements
- Patcher Window: larger default size
- Patcher Window: Titlebar color matches Max theme
- Patcher Zoom: shift+cmd+ '+'/'-' to zoom in/out by 1% increments
- Patching Margin: Enable Patching Margin for extra space (via bottom toolbar or View menu)
- Patching: improved placement of new objects when created with keyboard shortcuts
- path: "Patcher:" path prefix
- pattr: min/max attributes
- playlist: candycane colors and shadow alpha
- poke~: channel inlet can be a signal, int or float
- poly~ param: new object for UI Parameter control feature
- Preferences: default patcher size
- Preferences: OpenSoundControl preferences
- Preferences: preference to force jweb rendermode
- Preferences: preferences for patching margin and Operate While Unlocked initial states
- Preferences: two-column layout / Audio Status options added
- preset / pattrstorage: slot is selected when recalled via pattrstorage
- preset: interpolate / recallmulti messages / interpolation display
- preset: slot names and umenu / chooser sync
- Quickrecord Preferences: format, red button, show via clicking on caption menu
- REPL: read–eval–print loop implementation (see repl help / Max Console)
- Revert to Saved: File menu option
- Right Toolbar: Global Quickrecord, CPU meter
- Right Toolbar: jit.world FPS meter (click on toolbar CPU meter to show)
- RNBO: updated to v1.3.3
- scale: classic 2 mode for handling inverse scaling + exponentials
- schedule: enforce message execution on the high priority scheduler thread
- serial: 'default' option to @dtr, @rts, @xonxoff
- sfizz~: @filename attribute & drag and drop SFZ files
- sfizz~: silent attribute
- sfrecord~: beginramp / endramp attributes to apply amplitude ramps
- slider: drawoffcolor attribute
- smallstep: UI abstraction to play short MIDI sequences
- snowfall~: startmode attribute
- stash~: extend attribute to handle out of bounds index input
- string.regexp: new object
- string.sprintf: new object
- Support Info: visual feedback when copied
- text: @stringout for string output
- Themes: new default theme & additional new themes
- thispatcher: 'reinitialize' message to reinitialize patcher
- thispatcher: can use attrui to set patcher attributes
- threadcheck: new object to report current thread of execution for an incoming message
- toggle: svg support
- Toolbar Meters: shows up to 16 output channels
- Toolbars: Reset Toolbar to Factory menu item (right click on Toolbar)
- Top Toolbar: added 'code' tab for codeboxes
- umenu: @blanksym attribute for specifying the output for empty entries ("" for legacy patches)
- v8 / v8ui: V8 Javascript Engine to expose modern Javascript (ES6+) , multitouch, pen support
- v8: allow for jitter outlet types (jit_matrix/jit_gl_texture)
- v8: can set attribute styles, type, size, etc
- v8: native i/o for JS Array / String / Dictionary
- vst~: 'drop' message to free current plugin
- vst~: currentplug attribute
- vst~: fixed misc threading issues
- vst~: floateditorwindow attribute for floating editor window
- vst~: support sysex messages via 'sysexevent' method
- waveform~: new path-based drawing
- waveform~: shadow alpha support
- Windows OS Open/Save Dialogs: modernization

Fixed:
- accum: changeable pound sign arguments work
- adoutput~: fixed crash when setting output device to 'none'
- array.frombuffer: fixed memory leak
- array.indexmap/rotate: fixed crash on empty input
- array.indexof: single-item output is now an int, not a list
- attrui: fixed crash when connected object is deleted and values are being changed
- Audio Drivers: Fixed FlexASIO usage (Win)
- Audio Drivers: fixed invalid memory access when switching devices
- Audio Status: eliminated MacOS-specific entries from menus
- buffer~: changed attributes to arguments improvements
- CEF / jweb: --nocef command line arg to Max to disable CEF usage
- Changed Attributes to Args: no longer adds initial space character
- chooser: fixed crash when getting a non-existent selection
- chooser: multiple views are synchronized
- convert last message to object: works with symbols in quotes
- Database: improved check for when database is 'read-only'
- Debugging: zoom-friendly
- Dict: improved mouse dragging behavior
- Dict: fixed filewatching
- Dict: improve retyping behavior for embed & legacy attributes
- Dict: improved behavior maintaining data types during import/export
- Dict: improved parsing of keys with spaces (in quotes)
- Dict: improved the parsing of symbolic numbers
- dict.pack: @triggers -1 updates inlet to 'hot' color
- disable patch cord: creation of duplicate patch cords is prevented
- Doc Browser: added common box attribute description
- Doc Browser: common box attributes stays open when clicking on attribute
- Examples: show up in Windows menu / can open multiple copies
- External Editor: menu items are disabled if no external editor is configured
- Factory 3D models: legendary dwarf axe of yore has been reclaimed
- filtergraph~: fixed calculation of coefficient gain
- Font: Ableton Sans Small added
- function: fixed crash when clearing while dragging
- gain~: mousing improvements
- Gen / RNBO: disabled Save As Project...
- Gen: fixed positioning of gen help popup & improved appearance
- Help menu: 'Show Resources Folder' conforms to platform standards
- Help Patches: fixed console error
- iter: fixed potential hang/crash
- jit.anim: fixed crash when removing animators
- jit.gl.camera: CAMERA_POSITION and CAMERA_DIRECTION shader states are in sync
- jit.gl.gridshape: color changes now propogate to matrixoutput
- jit.gl.material: improved handling of hemisphere lights
- jit.gl.mesh: fixed auto_normals crash
- jit.gl.pass: fixed adding new passes after creating root context
- jit.gl.pass: fxname attribute appears in autocomplete
- jit.gl.pbr: fixed instanced pbr velocity texture
- jit.gl.picker / jit.phys.picker: updates for JS support
- jit.gl.skybox: eliminated visible seams with large skyboxes
- jit.gl.slab: fixed fullscreen when extra context in patch
- jit.gl.textmult: fixed crash on matrix input
- jit.matrix: allow rgb (3 plane) image exports
- jit.matrix: rgb export non-char type support
- jit.mo.join: fix JS functionality
- Jitter Tester: misc updates
- JS MaxArray: misc improvements
- JS: fixed Dict.readany() when used for the first time
- JS: removed scrolloffset, scrollorigin patcher properties / fixed crash
- jweb: fixed when rendermode is dynamically changed
- key: fixed erroneous output on repeat-on-hold keys
- Keyboard / Mouse: improved behavior when multiple gestures simultaneously occur
- Left Toolbar Browsers: most recently used category is saved
- live.gain~: outputs a float when there is one channel
- live.grid: improved rendering resolution
- live.object: fixed large message string crash
- live.step: fixed crashing with negative arguments to 'loop'
- lookup~: outputs correct value at the border
- Max Console: fixed crash when search criteria is set to object
- Max for Live Device: eliminated unnecessary dir creation in Projects dir
- Max for Live Device: fixed issues with window state restoration
- Max for Live documentation: added Max for Live-specific patcher attributes
- Max for Live MIDI Tools: Set Device Width menu entry is disabled for MIDI Tools
- mc.seperate~: fixed crash when input changes to <= @chans
- message: bubbletextmargin is constrained
- message: fixed inlet/outlet drawing with solid color
- MIDI objects: attrui updates when changing port via contextual pop up
- MIDI objects: improved @matchport behavior (fe: 'None' matches 'none')
- MIDI SysEx: fixed corruption with large messages / certain devices
- mousestate: always outputs with any horizontal or vertical change
- Mousewheel: Fixed zoom direction on Windows
- multislider: auto-set parameter type to Blob if nsliders > 1
- multislider: improved drawing of bars / peaks / etc
- multislider: more precise drawing of bars
- multislider: slider positions equally spaced
- New Object: prevent objects from being placed on top of each other
- Node for Max logging preference: fixed hang when enabling (Win)
- nodes: improved Theme compatibility and preset state saving
- nslider: same note is not added multiple time
- Object box text: potential fix for crashing when font changes
- Object Palette: improved drawing
- Object Transform: box attributes & selections are retained
- opendialog: fixed crash when triggered from key output
- Parameter Window: only show single value when objects like multislider are float/int
- Parameters: fixed memory leak
- Patch Cords: fixed shadow when zoomed out to 25%
- Patch Cords: improved mouseover contrast
- Patch Cords: cord type is updated when moved
- Patch Cords: eliminated drawing of handles in presentation mode when deleted
- Patch Cords: fixed positioning when curve preference is enabled
- Patch Cords: improved interaction beetween handles and contextual menu
- Patcher: cmd+shift+drag scroll prevented in locked patcher with disabled scrollbars
- Patcher: eliminated saving attributes that have default values
- patcherargs: improved parsing when commas are present
- Patching: fixed crash when mouse exits box in certain situations
- Patching: fixed patch cord connections when scheduler is stopped
- Patching: improved autoscroll speed / behavior
- Patching: patching_rect is always saved, even if at 0. 0.
- pattr: double output prevented for @bindto pattr object
- pattr: prevent feedback @bindto routing
- pattr: varname is always set
- pattrhub: detects when @patcher appears/disappears
- pattrstorage: patcher is dirtied when changing values via window UI
- pattrstorage: potential fixes for hangs
- pitchshift~: quality attribute can be set via symbol or integer
- playlist: changing font works
- plugsync~: improved behavior when switching Live's time signature
- poly~: audio started when replacing patcher
- poly~: fixed crashes with patchername attr
- poly~: maintains current target when dynamically loading patches
- poly~: removed @local feature
- Preferences: improved min/max for numeric preferences
- Preferences: jweb preferences are grouped together
- Preferences: removed @ icon from toolbar
- Preferences: set to default value removed
- print: popup is properly refreshed
- Projects: fixed potential crash on close of Project window
- radiogroup: properly store value in snapshot
- ramp~: fixed output at some frequencies / durations
- receive~: 'set' message works when there is no argument
- Recent Items: fixed issues when files have same mod date
- Recent Messages: text without spaces is not quoted
- Refresh rate: improved rendering frame rate
- RNBO Patcher: contextual menu improvements (rnbo snippet paste, inspector window, etc)
- Save Dialog: no longer asks twice to save if comment box edit is active
- Scheduler-related signal objects: improved timing
- Set to Default Values: misc enhancements
- sfizz~: fixed hang on launching Max editor when reading file on load
- sflist~: fixed cue reporting for preload message
- sfrecord~: support for channel count > 10
- Snapshot Sidebar: improved theme responsiveness
- stash~: @interp 1 interpolates between last and first values
- string: improved performance
- Styles: non Factory object style is retained after encapsulation
- subdiv~: fixed pattern assignment
- Subpatcher: fixed redraw issue after maximizing, minimizing, and reopening (Win)
- swatch: fixed potential crash
- tab / textbutton / umenu: buffer overflow prevention / improved truncation
- tab: improved interaction when items have long strings
- Tabbed Patchers: fixed freeobject: bad object when deleting a tab subpatcher
- Text Editor: intercepts menu commands
- text: lines are truncated when longer than 32767 atoms
- textbutton: displays text in list view
- textedit: annotation support
- thispatcher: contents are scaled properly after some size messages
- thispatcher: fullscreen hides system taskbar (Win)
- Toolbar Audio Meter: improved minimum size
- Toolbar Browsers: improved drawing / drag
- Toolbar Calendar: fixed position
- Toolbar Object Browser: offset added when items are dragged
- Toolbars: improved drawing / animation
- Top Toolbar: improved click hold behavior over New Object / New Message to reveal recents
- train~: resetmode can be set from attrui
- Transform / Changed Attrs: improved behavior / respects box width & autofix
- UI Objects: improved Theme compatibility with objects that use layers
- updown~: fixed calculation when up or down is set to 0
- vexpr: added support for symbol usage
- vst~: fixed crash with integer input to right inlet
- vst~: fixed scaling with some native plugin interfaces (Retina / HiDPI)
- vst~: improved handling of subnames for shell plugins in fast scanning mode
- vst~: remember window coords when cmd-w is pressed
- zl.mth: fixed output after 'zlmaxsize' message
- Zoom: ctrl + numpad keys - and + work
- Zoom: fixed pinch-to-zoom positioning