Create interactive sounds, graphics, and custom effects!

Max for Mac

Max 8.1.4

  -  535 MB  -  Trial

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Max 8.1.4.


For those interested in downloading the most recent release of Max for Mac or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Max 8.1.4 Screenshots

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

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

What's new in this version:

New Features:
- 3rd party externals: dialog to allow 3rd party unsigned externals
- dialog: three new modes (Alert, Confirmation, Extended)
- jit.pworld: new object that encapsulates jit.pwindow and a GL context
- jit.pwindow: support for texture input without a CPU readback
- Jitter Probing: added texture support
- JS Patcher / Maxobj: getattrnames / setattr functions
- JS Task: new freepeer() function to unroot and mark object as invalid
- JS: new MaxobjListener, ParameterListener, ParameterInfoProvider objects
- jweb: added rendermode for transparent background
- jweb: preference to enable debugging and set port for jweb / CEF
- jweb: update to Chromium 80
- package: support installing .maxpacks by dragging them onto Max
- Patcher: assistshowspatchername attribute to set inlet/outlet assistance behavior
- Patcher: enabletransparentbgwithtitlebar attribute to enable transparent background when title bar is visible (Mac)
- patcher: transform abstraction to subpatcher
- playlist~ / jit.playlist: preset/pattr/snapshot support
- playlist~ / jit.playlist: added duration, durationms to content dictionary
- playlist~: added selectionms, channelcount, samplerate to content dictionary
- playlist~: autocreate mc.playlist~ when dragging multichannel files
- playlist~: implement signal cue triggering / new mapcue feature
- playlist~: set play head position with milliseconds
- playlist~: signal driven playback
- playlist~ / jit.playlist: undo/redo for slot changes
- playlist~ / jit.playlist : exposed sfplay~ and jit.movie attributes
- rslider: thickness attribute
- VIDDLL: defaultcachesize preference (defaults to 0.5 GB)
- Video objects: support for dynamic patchcords based on output type (matrix or texture)
- Video Browser: support for Hap files

Fixed Bugs:
- allpass~: no longer randomly removes one sample delay
- append / prepend: modernized and fixed 64-bit truncation issue
- Audio Status: added bullet style check mark in driver menu
- Audio: non-signal connections from MSP objects no longer triggers DSP chain recompile
- bitand~: fixed int usage in mode 2
- bitor~: calculates output values correctly
- buffer~ playback objects: fixed potential deadlock when changing reference to buffer
- buffer~: filetype and format are now attributes
- buffer~: sizing attributes change when any change (including sizeinsamps message)
- capture: fixed crash when precision argument is invalid
- dict: fixed readagain message
- dict: quiet mode remains quiet for subdicts
- fft~/ifft~: proper help patches open
- fpic: fixed hang when loading SVG files via attribute
- hover: works on contained components in a locked patcher
- Inspector: fixed issues with color picker when setting gradient
- Inspector: improvements for undo of non-box attributes
- itable: fixed hint attribute
- jit.mgraphics: svg_set method works
- jit.movie: viddll engine can load JPG from URL
- jit.playlist / playlist~: improved drawing performance
- jit.playlist: improved attribute exposure and display
- jit.playlist: improved still image support
- jit.playlist: loadmess 1 can be used to start playback on patch open
- jit.playlist: loads project media when using VIDDLL engine
- jit.playlist: vol message works when clip is not playing
- jit.pwindow: fixed zooming issues when rendering OpenGL
- Jitter Probing: fixed matrix probing for video objects
- JS Task: improved reliability (Task objects are now rooted)
- jstrigger: fixed crash when entering two double quotes in box
- jweb: better url path handling
- jweb: fixed crashes when using max.outlet CEF js API
- jweb: fixed interaction when "operate-while-unlocked" is enabled
- jweb: txt & html files render properly
- key: fixed reporting of arrow keys when bpatcher has focus
- limi~: fixed assistance and reference page issues
- limi~: properly constrain release and lookahead attributes
- limi~: threshold attribute is now absolute instead of relative and eliminated ramp
- live.banks: correctly handle live.banks in a subpatcher
- live.banks: more descriptive errors when present in amxd~ in Max
- live.slider: fixed mousing in horizontal slider when steps are used
- live.thisdevice: no longer outputs preview state twice when inside a subpatcher
- M4L info view: fixed visibility of info on mouse over (Win)
- Mac Standalone: fixed app store entitlement crash
- Mapping: don't draw outlines for hidden boxes in locked patchers
- mapping: improved hit-testing of subpatcher views
- Max For Live: clicking on a parameter will correctly change focus to device
- Max for Live: increase sysex buffer to match Live's limits (256k per device)
- Max For Live: reworked warning that VIDDLL is not installed by default
- MC: mc.pack~, mc.combine~, mc.wrapper~ protect against > 1024 channels
- mc.list~: minimum channel count is now 1
- menubar: dirties patcher when script is manually changed
- mtr: fixed play data corruption when triggering play from object output
- multislider: fixed drawing vertical bars
- packages: verify platform compatibility when the server reports an update
- parameter window: fixed crash when adding columns
- parameter: improve shortname behavior when restoring devices
- parameter: improved ordering output in Max
- parameter: initial_enable output improvements for patcher load
- parameters: fixed potential memory corruption and crashing with blobs
- patchcords: display improvements based on data type
- patcher->bpatcher transform: fixed @ style args and memory leak
- Patching: 'snapping' improvements and shortcuts
- pattrstorage: recallmulti normalized weights more reliable
- playlist~: beginning of long sample is no longer played twice when timestretching is enabled
- playlist~: contextual menu follows object position (Win)
- playlist~: fixed crash when adjusting channel count with audio on
- playlist~: fixed crash when loading long filename with weird characters
- playlist~: fixed issues when shift-dragging past right edge
- playlist~: fixed playback at different sampling rates
- playlist~: fixed playback when direction changes
- playlist~: improved cursor position for command / option + drag operations
- playlist~: improved playhead redraw when using signal playback
- playlist~: removed click at end of sample when timestretch is enabled
- playlist~: reports errors properly (instead of being labeled as sfplay~)
- playlist~: sync outlet improvements
- playlist~: sync output follows Max's sampling rate
- playlist~: timestretching state is properly restored
- playlist~ / jit.playlist: can drag attributes from inspector to create attrui
- playlist~ / jit.playlist: fixed erroneous "start" notification when stopping a playing clip
- playlist~ / jit.playlist: UI & interaction improvements
- print: double-click in console on object print will open bpatcher's window
- Project: retains chosen amxd export type
- Projects: accepts folder names which are a superstring of the project name
- scale: bang outputs last list to be consistent with number output
- sfplay~: all attributes are listed (and greyed out, if appropriate) in quickref menu
- sfplay~: eliminated repeated audio at the start of a long file when timestretch is enabled
- sfplay~: ensure loop range under extreme conditions
- sfplay~: fixed potential issues with cue loading
- sysaudio: fixed crash when freeing audio engine
- tabbed patcher: fixed crash switching tabs in fullscreen patcher with transparent background
- textedit: ASCII 13 (cr) no longer adds an extra space
- thispatcher: window notitle no longer zooms the window
- tosymbol: single symbol can be up to 32K, input symbol can be 4K
- VIDDLL: Fixed crash when using FlexASIO and VIDDLL
- VIDDLL: improved performance with Hap files
- vst~: fixed crash when replacing plugin
- vst~: improvements to subname output
- waveform~: fixed errors after second standalone build
- Zooming: works more broadly across objects (chooser, umenu, playlist~, etc)