Homepage » Software » MacOS » Audio Tools » Digital Audio Workstation » Ableton Live 12 Suite v12.3.2 for MacOS
Download Ableton Live 12 Suite v12.3.2 for MacOS

Live is a fast, fluid and flexible software for music creation and performance. It comes with all kinds of effects, instruments, sounds and creative tools  - everything you need to make any kind of music.

Use Live’s linear Arrangement View to sequence your music, or the Session View to improvise and try out ideas without the constraints of a timeline. Change the tempo and timing of any audio in real time without stopping the music thanks to Live’s warping. Record MIDI or real-world instruments, vocals or other audio, using Live’s creative features to perfect your performance, spark new ideas, or turn spontaneous moments into music. Use MIDI Transformations to add variations to your patterns, or MIDI Generators to create new ideas that you can turn into your own. And find presets and sounds comparable to the ones you’re working on with Sound Similarity.

Build your sound with Live’s rich range of instruments and effects, or shape a diverse collection of curated Packs into something new. And since the software lets you do everything in real time and is endlessly customizable, it's perfect for live performance and hands-on play, whatever your setup.

MIDI Transformations and Generators: Use MIDI Transformations to add ornaments and articulations, draw acceleration and deceleration curves, connect successive notes and chords, and simulate the strum of a guitar. Take advantage of MIDI Generators that let you conjure up playful and original ideas for you to develop and turn into your own. And go even further with advanced Max for Live Transformations and Generators.

Sound Similarity: Start with a sample and tell Live’s browser to find comparable sounds and instrument or drum presets – with the help of a set of advanced machine learning algorithms. Or use Sound Similarity to find and swap comparable samples in Simpler or Drum Rack.

Tuning systems: Work outside 12-tone equal temperament, and use your chosen tuning with Live’s devices as well as any MPE-capable plugin or hardware.

Keys and Scales: Transform or generate ideas within the confines of the selected scale, or sync the scale of MIDI devices to the clip being played.

More devices: Create everything from subtle and precise mastering-grade warmth to wild and unpredictable sound degradation with Roar, Live’s additional saturation and coloring effect. Explore textures and timbres with the twin sound engines of Meld. Or get even more expressive with the latest iteration of Robert Henke’s granular synthesis device, Granulator III.

MIDI Editor improvements: use your keyboard and mouse to edit MIDI in new ways. Split a note in two, or chop it into several parts. Select a set of notes and join them together, or make them fill a selected time range. Get access to more tools from the Note Utilities panel, like Fit Scale, Humanize, Add Intervals, and more.

Workflow improvements: Stack Live’s Clip and Device Views to see more of what’s going on in your track at a glance. Use Live’s Mixer in Arrangement View to get more information and control without moving to Session View and breaking the flow. Discover new sounds and find them again more easily with the Browser’s new tagging system and search history. And freeze and flatten a track in just one step.

Accessibility and navigation improvements: Visually impaired musicians can now access core workflows in Live with screen readers and other assistive technologies, and use new keyboard shortcuts to navigate to nearly every part of Live.

Additional Packs: Find new tricks for performing on the fly with the four Max for Live devices of Performance Pack, explore unlikely instruments and unique foley recordings with the Lost and Found collection, and get your hands on authentic hip-hop and trap beats with two drum Packs from Sound Oracle.

Supported Operation System:

  • macOS 11.0 or later
  • Apple Silicon or Intel Core processor
Ableton Live 12 Suite v12.3.2 for MacOS

Download Ableton Live 12 Suite v12.3.2 for MacOSAbleton, Audio Editor, Recorder, 64 Bit Software

Ableton Live 12 Suite v12.3.2 U2B-MAC.rar
5,07 GB | Drive.google.com | Pass: www.4download.net
DOWNLOAD NOW
Ableton Live 12 Suite v12.3.2 U2B-MAC.rar
5,07 GB | Mediafire.com | Pass: www.4download.net
DOWNLOAD NOW
Ableton Live 12 Suite v12.3.2 U2B-MAC.rar
5,07 GB | Usersdrive.com | Pass: www.4download.net
DOWNLOAD NOW

Comments 15

Respect yourself and others!



  1. ellie
    ellie
    3 hours above
    I literally don’t understand the google collab part tbh
  2. Flynn911
    Flynn911
    5 hours above
    I get the message "some products could not be authorised due to an internal error" when using the authorize.auz file. Can somebody help me.
  3. onionking
    onionking
    5 hours above
    could someone reply with a more clear set of instructions ? I can't get the script to run.
  4. MJJMIXMASTER
    MJJMIXMASTER
    Today at 02:36
    import os
    import re
    import sys
    from random import randint
    from typing import List

    from cryptography.hazmat.backends import default_backend
    from cryptography.hazmat.primitives.asymmetric import dsa
    from cryptography.hazmat.primitives.asymmetric.utils import decode_dss_signature
    from cryptography.hazmat.primitives.hashes import SHA1
    from google.colab import files

    # --- Cryptography Logic ---

    def construct_key(*, p, q, g, y, x) -> dsa.DSAPrivateKey:
    params = dsa.DSAParameterNumbers(p, q, g)
    pub = dsa.DSAPublicNumbers(y, params)
    priv = dsa.DSAPrivateNumbers(x, pub)
    return priv.private_key(backend=default_backend())

    def sign(k: dsa.DSAPrivateKey, m: str) -> str:
    """P1363 format sig over m as a string of hex digits"""
    assert k.key_size == 1024
    sig = k.sign(m.encode(), SHA1())
    r, s = decode_dss_signature(sig)
    return "{:040X}{:040X}".format(r, s)

    def fix_group_checksum(group_number: int, n: int) -> int:
    checksum = n >> 4 & 0xf ^ \
    n >> 5 & 0x8 ^ \
    n >> 9 & 0x7 ^ \
    n >> 11 & 0xe ^ \
    n >> 15 & 0x1 ^ \
    group_number
    return n & 0xfff0 | checksum

    def overall_checksum(groups: List[int]) -> int:
    r = 0
    for i in range(20):
    g, digit = divmod(i, 4)
    v = groups[g] >> (digit * 8) & 0xff
    r ^= v << 8
    for _ in range(8):
    r <<= 1
    if r & 0x10000:
    r ^= 0x8005
    return r & 0xffff

    def random_serial():
    groups = [randint(0x3000, 0x3fff), randint(0x0000, 0xffff),
    randint(0x0000, 0xffff), randint(0x0000, 0xffff),
    randint(0x0000, 0xffff)]
    for i in range(5):
    groups[i] = fix_group_checksum(i, groups[i])
    d = overall_checksum(groups)
    return "{:04X}-{:04X}-{:04X}-{:04X}-{:04X}-{:04X}".format(*groups, d)

    def generate_single(k: dsa.DSAPrivateKey, id1: int, id2: int, hwid: str) -> str:
    f = "{},{:02X},{:02X},Standard,{}"
    serial = random_serial()
    msg = f.format(serial, id1, id2, hwid)
    sig = sign(k, msg)
    return f.format(serial, id1, id2, sig)

    def generate_all(k: dsa.DSAPrivateKey, hwid: str) -> str:
    yield generate_single(k, 0x2, 0xc0, hwid)
    for i in range(0x40, 0xff + 1):
    yield generate_single(k, i, 0x10, hwid)
    for i in range(0x8000, 0x80ff + 1):
    yield generate_single(k, i, 0x10, hwid)

    # --- Execution ---

    # 1. Setup Key
    thekey = construct_key(
    p=0xbab5a10970f083e266a1252897daac1d67374712e79d3df1bc8c08a3493c6aa9a2ff33be4513d8b6767ab6aae2af6cc9107976fa75fee134e8b7be03d78cc64e089c845207d306a6035f172c5b750275f00bd3ca2331b8a59d54fe79393854dd884b8d334d553b38bc5e886c0a2dd0e4ec32f7d88de1a7c9df5c424ee7b1ce6d,
    q=0xc37be90e3f8e64e03a42ca8d68ad5c83eb47d3a9,
    g=0xa33c8737f42e2516a1525544e611d71295805ced94d260d5777db976f6721f52479158e2477efb0ea6ff30d34d15b23669f0967d29a2c746288ee42c8d91fe4dbe79a73ee8831251a3566864858e589adcd41c3863ea118fbbcdf34bd64ef0e7ae20b00192709a8346c816b54a51d804a6e06fce1da4b043c2b5270d4e441622,
    y=0x33fd12fd459fe6c5c1bc0991e915f8bf49997716bde5c3bdf9a096bdcbf7a425ef6a495683cc84f3dafab7a1d5cf9f377fda84c042e47e7c608298c6917a3caab40b3c6262559fe699091c5bb6ac8de01f0a9f887c739ffa3a1a858000f85a1811ec33a2190063341e8c20aba068b90383f8ca27d30aa89adf40de9ce735dedb,
    x=0xc369ea757b46484d1df3819cc4183f6f9a9bcf3c
    )

    # 2. Input Hardware ID
    print("Please enter your Hardware ID (Format: 1111-1111-1111-1111-1111-1111)")
    hwid_input = input("Hardware ID: ").strip().upper()

    # 3. Validation
    if not re.fullmatch(r"([0-9A-F]{4}-){5}[0-9A-F]{4}", hwid_input):
    print("Error: Invalid Hardware ID format. Please check and try again.")
    else:
    # 4. Generate and Write to File
    filename = "Authorize.auz"
    print(f"Generating {filename}...")

    with open(filename, "w") as f_out:
    for line in generate_all(thekey, hwid_input):
    f_out.write(line + "\n")

    print("Generation complete.")

    # 5. Trigger Download
    files.download(filename)import os
    import re
    import sys
    from random import randint
    from typing import List

    from cryptography.hazmat.backends import default_backend
    from cryptography.hazmat.primitives.asymmetric import dsa
    from cryptography.hazmat.primitives.asymmetric.utils import decode_dss_signature
    from cryptography.hazmat.primitives.hashes import SHA1
    from google.colab import files

    # --- Cryptography Logic ---

    def construct_key(*, p, q, g, y, x) -> dsa.DSAPrivateKey:
    params = dsa.DSAParameterNumbers(p, q, g)
    pub = dsa.DSAPublicNumbers(y, params)
    priv = dsa.DSAPrivateNumbers(x, pub)
    return priv.private_key(backend=default_backend())

    def sign(k: dsa.DSAPrivateKey, m: str) -> str:
    """P1363 format sig over m as a string of hex digits"""
    assert k.key_size == 1024
    sig = k.sign(m.encode(), SHA1())
    r, s = decode_dss_signature(sig)
    return "{:040X}{:040X}".format(r, s)

    def fix_group_checksum(group_number: int, n: int) -> int:
    checksum = n >> 4 & 0xf ^ \
    n >> 5 & 0x8 ^ \
    n >> 9 & 0x7 ^ \
    n >> 11 & 0xe ^ \
    n >> 15 & 0x1 ^ \
    group_number
    return n & 0xfff0 | checksum

    def overall_checksum(groups: List[int]) -> int:
    r = 0
    for i in range(20):
    g, digit = divmod(i, 4)
    v = groups[g] >> (digit * 8) & 0xff
    r ^= v << 8
    for _ in range(8):
    r <<= 1
    if r & 0x10000:
    r ^= 0x8005
    return r & 0xffff

    def random_serial():
    groups = [randint(0x3000, 0x3fff), randint(0x0000, 0xffff),
    randint(0x0000, 0xffff), randint(0x0000, 0xffff),
    randint(0x0000, 0xffff)]
    for i in range(5):
    groups[i] = fix_group_checksum(i, groups[i])
    d = overall_checksum(groups)
    return "{:04X}-{:04X}-{:04X}-{:04X}-{:04X}-{:04X}".format(*groups, d)

    def generate_single(k: dsa.DSAPrivateKey, id1: int, id2: int, hwid: str) -> str:
    f = "{},{:02X},{:02X},Standard,{}"
    serial = random_serial()
    msg = f.format(serial, id1, id2, hwid)
    sig = sign(k, msg)
    return f.format(serial, id1, id2, sig)

    def generate_all(k: dsa.DSAPrivateKey, hwid: str) -> str:
    yield generate_single(k, 0x2, 0xc0, hwid)
    for i in range(0x40, 0xff + 1):
    yield generate_single(k, i, 0x10, hwid)
    for i in range(0x8000, 0x80ff + 1):
    yield generate_single(k, i, 0x10, hwid)

    # --- Execution ---

    # 1. Setup Key
    thekey = construct_key(
    p=0xbab5a10970f083e266a1252897daac1d67374712e79d3df1bc8c08a3493c6aa9a2ff33be4513d8b6767ab6aae2af6cc9107976fa75fee134e8b7be03d78cc64e089c845207d306a6035f172c5b750275f00bd3ca2331b8a59d54fe79393854dd884b8d334d553b38bc5e886c0a2dd0e4ec32f7d88de1a7c9df5c424ee7b1ce6d,
    q=0xc37be90e3f8e64e03a42ca8d68ad5c83eb47d3a9,
    g=0xa33c8737f42e2516a1525544e611d71295805ced94d260d5777db976f6721f52479158e2477efb0ea6ff30d34d15b23669f0967d29a2c746288ee42c8d91fe4dbe79a73ee8831251a3566864858e589adcd41c3863ea118fbbcdf34bd64ef0e7ae20b00192709a8346c816b54a51d804a6e06fce1da4b043c2b5270d4e441622,
    y=0x33fd12fd459fe6c5c1bc0991e915f8bf49997716bde5c3bdf9a096bdcbf7a425ef6a495683cc84f3dafab7a1d5cf9f377fda84c042e47e7c608298c6917a3caab40b3c6262559fe699091c5bb6ac8de01f0a9f887c739ffa3a1a858000f85a1811ec33a2190063341e8c20aba068b90383f8ca27d30aa89adf40de9ce735dedb,
    x=0xc369ea757b46484d1df3819cc4183f6f9a9bcf3c
    )

    # 2. Input Hardware ID
    print("Please enter your Hardware ID (Format: 1111-1111-1111-1111-1111-1111)")
    hwid_input = input("Hardware ID: ").strip().upper()

    # 3. Validation
    if not re.fullmatch(r"([0-9A-F]{4}-){5}[0-9A-F]{4}", hwid_input):
    print("Error: Invalid Hardware ID format. Please check and try again.")
    else:
    # 4. Generate and Write to File
    filename = "Authorize.auz"
    print(f"Generating {filename}...")

    with open(filename, "w") as f_out:
    for line in generate_all(thekey, hwid_input):
    f_out.write(line + "\n")

    print("Generation complete.")

    # 5. Trigger Download
    files.download(filename)
  5. peltalaparanta
    peltalaparanta
    Today at 01:55
    all work well, but not with audio input.
  6. Selva
    Selva
    Yesterday at 19:58
    Can you upload Keepforest Wild hunt please
  7. Nguyễn Quang Tuấn
    Nguyễn Quang Tuấn
    Yesterday at 14:54
    tôi không thể mở ?
    1. dungvo
      dungvo
      Yesterday at 20:16
      sao ko mở đc vậy bro
  8. mk
    mk
    Yesterday at 14:43
    the keygen file did not work until i modified it
    I removed lines pertaining to the google.colab dependency and formatting that requires google colab(the line with the !)
    1. ah
      ah
      Yesterday at 17:45
      what was the change you made to it
  9. Johnny Boom
    Johnny Boom
    Yesterday at 14:32
    Followed all steps, getting error; 'some products could not be authorised due to an internal error'
    1. Johnny Boom
      Johnny Boom
      Yesterday at 18:55
      nevermind I was bugging
      1. ah
        ah
        Yesterday at 19:35
        how did you get the code to run properly in terminal when I run the code it says "codesign: No such file or directory". I also think you need to add an ! mark before each line of code in the intructions
      2. Flynn911
        Flynn911
        5 hours above
        How did you fix this? I also get that message and have no clue.
  10. Joe
    Joe
    Yesterday at 10:42
    Unable to run the Python file, syntax error on Google Colab.