Lab Test: How Much Usable Memory is there in the MPC Live & MPC X?

By MPC-Tutor | Last modified: Jun 12, 2023 | 27 Comments

  • MPC Model: MPC X & MPC Live
  • MPC OS: 2.0.5
  • Difficulty: Beginner
  • Estimated Completion Time: N/A

Updated to include 4GB MPC models (MPC Key & MPC X SE). There’s been a lot of discussion about the actual amount of ‘available’ memory in standalone MPCs, so I’ve spent some time investigating this to try to get a clearer picture. 

This tutorial is likely to useful for Akai Force owners as the Force has the same internal board, CPU and RAM as the MPC One Plus and MPC Live 2. Please note that the MPC Key 61 and MPC X SE now feature an extra 2GB of RAM (4GB) in total, so have significantly less restrictions to worry about. 

Standalone MPC Memory Overview

When I originally wrote this article, all MPCs (and the Akai force) all had the exact same 2GB of RAM which is integrated into the main board – this is a fixed amount of RAM and cannot be upgraded. since then, Akai have released two new MPCs (the MPC Key 61 and MPC X SE) which feature 4GB of built in RAM. Upon booting up your machine, this RAM has to manage the operating system (which is Linux) and also the MPC Software application itself. Any left over RAM can be used in your project to dynamically store all the samples, audio tracks, programs, sequences and effects you have inside your currently active project.

Remember we are not talking about disk storage here, RAM is the dynamic memory used by the MPC to physically hold your currently active project. RAM is cleared each time you turn off your MPC.

How Standalone MPCs Manage Audio

When you load or sample audio into your MPC is that it is stored as 32 bit floating point audio which is a more efficient and accurate format for the MPC Software to work with. Hence it does not matter if the audio file you load is a 24 bit WAV, a 16 bit WAV or even a compressed mp3 file, it all gets converted into 32 bit audio within your project. 32 bit audio takes up twice the memory of an equivalent 16 bit version of the same audio file, and 50% more memory than the equivalent 24 bit file.

Why the original file size of your loaded sample might be irrelevant

Once audio is loaded into your MPC’s memory as 32 bit floating point audio, the amount of actual RAM taken up by this audio is dependant on the length of the audio (e.g. 10 seconds), the number of channels (e.g. mono, stereo etc) and the sample rate (typically 44.1kHz).

Let’s consider same 10 second stereo drum break saved as a 24 bit WAV and a 16 bit WAV (both at 44.1kHz). When you store these files on your disk, the 24 bit version will take up 2.65 MB of space, the 16 bit version will take up 1.76 MB of space.

However, when you load these two files into MPC memory they are both converted to 32 bit floating point audio and at this point both files are now identical and will each take up the same amount of system RAM (which in this case would be 3.53 MB).

This is why we cannot generally say ‘The MPC Live can load xxx MB of samples into memory’, as the bit rate (and in the case of mp3, the format) of the samples makes a difference. 500 MB of 24 bit (44.1kHz) WAV files represents just over 31 minutes of stereo audio, while 500 MB of 16 bit audio represents 47 minutes of stereo audio (33% longer). Depending on the compression rate, 500MB of mp3 audio can represent over 5 hours of stereo audio! So while you could easily load a 500MB wav file into a new blank project, there is no way the MPC can load a typical 500MB mp3, as once the mp3 is converted to 32 bit floating point it would need over 6GB of available RAM to store it.

So How Much Memory Is Available?

Akai have stated that the MPC firmware uses up around 600-700 MB of the installed RAM. This means on the 2GB models that there should be around 1300 MB of RAM available for samples and other project files (i.e. sequences, programs, effects, etc), although ‘2 GB’ of RAM typically refers to 2048 MB rather than 2000 MB depending on the reporting convention used (binary vs decimal, I’ll let Wikipedia explain). To test this out in practical terms, I created a bunch of 32 bit floating point samples in my favourite audio editor (Adobe Audition). These were made to specific file sizes, e.g. 500MB, 5 x 100MB, 50MB, 25MB, 5 x 10MB, 5MB, 5 x1MB and even some 0.1MB files. To calculate the file sizes, I referred to the file size shown at the bottom of the Audition timeline.

It’s worth noting that the file size displayed in Mac OS Finder are always a little bit larger, i.e. the 500MB file is shown as 524 MB, which I believe is due to MacOS using decimal instead of binary file size calculations.

I then fresh booted up the MPC and loaded these files gradually into memory, loading progressively smaller sizes until I received the ‘not enough memory’ message.

Long story short, when starting with a new blank project,  I was able to load 1130 MB of 32 bit samples, which is around 200MB less than what I’d hoped for. However, as most people are not loading 32 bit floating point samples into their MPC this 1130 MB figure is fairly meaningless in ‘real world’ terms. How does this translate to more common 16 bit and 24 bit samples?

Well, if you consistently stick to just using a single bit rate for your ‘incoming’ samples, then we can say that 2GB MPCs can load around 850MB of 24 bit samples into memory, or 565MB of 16 bit samples.

In real world terms, you’ll most likely have a mix of 16 bit and 24 bit samples, plus any audio you ‘create’ inside the MPC, such as audio tracks, sampled audio in the SAMPLER screen or sample chops and sample copies created within the MPC Software will all be 32 bit floating point, so in which case it would be better to state that the 2GB MPCs can store around 53 minutes of stereo audio in memory, or 106 minutes of mono audio. Remember this assumes everything is at a 44.1kHz samplerate.

The 4GB MPC Key and MPC X SE should therefore be able to support around 146 minutes of stereo audio.

What About The Internal Effects – Do These Eat Up Memory?

From my tests it seems that the internal effects use up very little memory. After filling the MPC with 1085MB of 32 bit audio, therefore leaving 43MB, I was able to insert at total of 32 different internal effects (including vintage effects), with 4 inserts per pad, 4 across the whole program and 4 inserts on a return until I received the ‘out of memory’ message. That’s just over 1MB per effect, although I’m not sure if the calculation is as simple as that and it might vary a little for each effect type, but ultimately this doesn’t seem like much of a big deal compared to the memory used by audio.

Do internal plugins use up memory?

Yes, the internal synths are mostly built from samples so they very much do use up RAM. The more complex the plugin, the more RAM it uses. Use the MPC’s system resources screen to see how much your favourite synth patches eat up memory. The worse offender is the ‘Studio Strings’ plugin, which uses a whopping 31% of RAM for each unique instance used on an MPC One Plus/Live 2 (10% in the MPC X SE/MPC Key). The pure ‘synth’ plugins (Jura, Odyssey, Tubesynth etc) use no noticeable ram at all.

Does Warping Use Up Memory? What about programs and sequences?

Warping doesn’t seem to have any noticeable effect on memory. I believe this is more a concern for the CPU. Program files (with no samples) seem to take up around 3MB. Sequences will need further testing, but after loading 1085MB of 32 bit samples into memory I tried maxing out the memory by adding additional sequences and event data, but after 10 minutes of this I could still keep on going so I gave up.

I tried loading a 53 minute file but my MPC won’t load it!

It seems that when loading a sample into memory, the MPC requires an amount of additional memory to handle the entire loading process. This might be some kind of buffer, others have suggested it might be related to ‘undo’ history – I’m sure a software programmer could probably explain why this happens (feel free to add suggestions in the comments box). This additional memory requirement seems proportional to the size of the file being loaded, so if you are loading very big files you might still get ‘memory full’ warnings even though there’s actually still plenty of space available.

For example (using a 2GB MPC), if I load a 500MB 32 bit file into an empty project, and then load another identical 500MB file, the MPC refuses to load it, even though we know there’s still theoretically over 600MB of RAM actually available. But it will let me load 500MB followed by five 100MB files. So just remember if you get a memory full warning you haven’t necessarily maxed out your RAM, but you will need to load some smaller files instead.

I’ve received the ‘Low Memory’ warning – how much more audio can I load?

On 2GB MPCs, the low memory warning kicks in at around 1000 MB 32 bit floating point audio – at that point you should still actually have room for around 10 more minutes of stereo audio in your project. Remember that these figures assume you have a blank project; if you have a large project with lots of programs, effects and sequence data you will have slightly less room available. Also remember that once the memory gets nearly full you will probably experience lag and an overall slowdown in the UI, plus you might struggle to perform anything that creates additional sample data (e.g. destructive chopping), so generally speaking as soon as you get the low memory warning, either stop adding further audio to your project, or perhaps start thinking about reducing the amount of audio already inside your project.

How Accurate is the Memory % Indicator in the System Resources page?

This should be taken as an approximate indication of memory currently used but be aware that the percentage displayed is calculated from the total system-wide memory usage including the memory used by the OS/firmware and the other bits and pieces such as memory buffers, sequences, programs etc. In the comments someone wondered why 36 minutes of audio was displaying a 60% memory usage, but this does seem correct. 36 minutes of 32 bit audio is approx 380MB, plus around 700-800MB of firmware is getting close to 1200MB of RAM, which is 60% of the total 2GB RAM.

How do I reduce the amount of memory in a project?

  • Firstly, go to MENU > PROJECT and hit PURGE. Select ‘unused samples‘ and this will remove any samples not currently assigned to a program.
  • Only use stereo samples if the sample itself contains panning information. For example bass rarely needs to be in stereo and most individual drum sounds can be left in mono (just use the PAD MIXER to  pan them within the entire kit). If you do identify unnecessary stereo sounds, convert them to mono (SAMPLE EDIT > PROCESS > STEREO to MONO).
  • Make sure your samples are tightly edited, so set an end point at the true end of the sample and then ‘DISCARD’ the unwanted audio. Just remember this is a destructive process.
  • Use non-destructive chopping and pad parameters whenever possible as this avoids creating additional audio and/duplicate samples.

Expansion images can also zap your available memory and also increase boot time.

Conclusions

Based on my findings, it seems the 2GB RAM models of standalone MPC (MPC Live, MPC Live 2, MPC One, MPC One Plus, and MPC X) have approximately 1130 MB of usable RAM available. More importantly, this equals around 53 minutes of stereo audio (at 44.1kHz). This figure is still ultimately an estimate and may change each time Akai updates the MPC Firmware (I performed my tests using firmware 2.0.5).

4GB ram models should have around 3100 MB of usable RAM and 146 minutes of stereo sampling available.

Effects, program files, sequences and warping appear to have very little relative impact on system memory. Memory usage from a plugin is dependent on the complexity of the plugin.

When it comes to audio file types it’s clear that you should use the highest quality available to you as ultimately it all gets converted to 32 bit floating point audio; you are not saving any RAM whatsoever by using 16 bit WAVs or mp3s, but will be sacrificing audio quality. Of course these files do take up less physical disk space, but that is a separate issue and hopefully you are saving all your projects to a separate ‘attached’ disk instead of the internal disk as advised in my MPC Projects article, in which case disk space isn’t really going to be a problem.

Share this post
 

27 Responses

  1. Era

    Dec 9, 2017 5:20 pm

    Great work. But still…a mistery for me. I have projects with just three audio tracks 1 stereo and 2 mono) 9 minutes long and my memory is over 60%.
    Is my mpc defective?

    Reply
    • MPC-Tutor

      Dec 10, 2017 8:24 am

      That’s 4 mono audio tracks, each 9 minutes long = 36 minutes of 32 bit audio = 380 MB.

      Around 800 MB is used up by the firmware + general project stuff (sequences, programs etc).

      So total memory used is approx 1200MB of 2000 = 60%, so that seems about right.

      Reply
      • Jeezy

        Nov 15, 2021 10:13 pm

        There’s 100% no way around 800MB of RAM is used by the firmware (and with firmware I’m sure you mean to say OS (operating system), not firmware). The Linux-based stuff that’s on the MPC One can pretty much run on as little RAM as 80 MB (!!) before it starts slowing down. The MPC operating system is pretty lightweight when it comes to animations and unnecessary clutter and it’s no Windows we’re talking about. I’d believe it might use as little as 100 to 200MB max throughout most of the time. The 600 MB or so stated by Akai is probably just them being conservative with their numbers and being able to guarantee no slow-downs.
        Last but not least, even on Linux-based operating systems, there are tricks for days with using storage space (or swap space) as virtual memory. Seeing how fast the MPC One remains even when you get real busy sampling lots of minutes of audio, there’s little doubt it uses those tricks and is low memory consumption for all of the basic stuff it does. In fact, I kind of doubt the MPC One truly has 4GB of internal storage. It seems more like 6GB, with some space reserved for the preloaded samples. And the fact you can record 8 audio tracks should also give an idea how much space (both storage and memory) is available. We’re definitely talking 50+ minutes of high quality stereo audio here, which is an insane amount.

        Reply
        • MPC-Tutor

          Nov 15, 2021 11:02 pm

          By firmware I am referring to the ‘MPC Firmware’, which is the term used by Akai to refer to the version of the MPC Software made for the standalone MPCs. I assume this is ‘installed’ as an application in the Linux OS.

          The purpose of this article was for end-users to know how much ‘usable’ memory is available in the MPC, which I found to be approx 1100MB, or around 53 minutes of stereo audio. Exactly what is using the other 900MB I do not know for sure, but it’s not really that important IMO, we just want to know how much audio we can load into the MPC.

          Reply
  2. MPC-Tutor

    Jan 13, 2018 7:31 pm

    No, it’s been 100% confirmed to be Linux by Dan from Akai. The Radxa board used in the Live/X does even support Windows, it can run Linux, Android or Ubuntu.

    The ‘windows’ ren never came to anything, just a paperweight on Dan’s desk apparently.

    Reply
  3. Thaddeus

    Apr 5, 2018 12:37 am

    This was all very helpful. Thank you 🙂 I just have one question. I maxed out my internal memory on my mpc live, so I went and got an SD card. (Didn’t format it) I’ve yet to hook up to a computer as well. Doing everything in standalone mode. Anyway, I save all projects on my sd card now and recently moved some projects over to it and deleted every project out of my internal memory. So my problem is; I turn my mpc on, go to an empty project, check the ram and it reads 0 out of 0. Do the saved projects on my sd card (which I have purged but still contain audio etc…) effect my ram when they aren’t even open?

    Reply
    • gsxdsm

      Sep 8, 2018 5:44 am

      I think you’re confusing RAM and Storage space.Your SD Card/internal storage is DISK space – persistent storage that stays around even after power off. RAM is memory used for temporary caching of data and is cleared whenever the power is turned off.

      Reply
  4. K_Dua

    Jul 5, 2018 8:22 pm

    Hey,

    This is, hands down.. the best input i’ve seen anywhere online, about this RAM VS SSD memory issue, on the MPCs .
    Thank you , for this .

    I’m a multi-instrumentalist, coming mostly from rock, jazz and world music, so i have been looking for a solution that can give me WAV and MIDI recording in a good sequencing/editing interface ; which can also serve as an audio interface for my DAW.
    However, the most important thing here, for me, is the Live’s standalone mode. I want to ditch the laptop & software.

    Any news on the disk streaming issue ?
    Is Akai soon to release a firmware update dealing upgrading their MPCs on this matter ?

    Thanks very much ,
    cheers

    PS: what about MIDI multitimbral ?
    Can one not use several midi instruments simultaneously ?

    Reply
    • Jeezy

      Nov 15, 2021 10:30 pm

      People won’t like to hear this, but disk streaming probably has zero priority at this point. It’s also a lot harder to get right than what people assume, as it demands quite a lot from whatever disk you put in. It’s pretty much out of the question for the MPC One that does not support or allow an additional SSD drive. And the internal storage drives that are in the MPC One/Live/X are a bad fit for disk streaming. Honestly, I’m not entirely sure why people want disk streaming anyway, as it’s not really needed. Also, there’s literally zero chance for another JJOS revolution for this generation of MPCs, as the whole thing is closed-source when it comes to JUCE and ALSA audio system / libraries. You might be able to mess with the Linux ‘app’ itself (/usr/bin/MPC), but it most likely wouldn’t really allow for much customisation. Not to mention how no one has access to the source code anyway, unlike what happened in the days of JJOS…..

      Reply
      • MPC-Tutor

        Nov 15, 2021 11:20 pm

        I’m currently using disk streaming in the Akai Force, streaming direct from an SD Card, no problems yet. I suspect streaming heavy keygroup instruments could be problematic but it’s clear that Akai are not really encouraging this. To stream samples within kits and instruments you have to select each sample individually in the Project screen and set each one to ‘disk stream’, which is a PITA; streaming settings can’t be stored in the program, only in the project. Audio tracks on the other hand can stream automatically. Hopefully the MPC will also receive this update, along with some of the other ‘tweaks’ and polish that the Force has acquired over the past few updates.

        Reply
  5. Crgxxx

    Apr 9, 2019 5:12 pm

    Still the whole ram issue seems a bit ridiculous considering how cheap it is nowadays…. I can’t see that putting 8 / 16 or even 32 would have effected the overall production cost that much.

    I think I may ditch my plan to get one.

    To be clear tho. Is it possible to record s very long sound or DJ set for instance direct to the hard disc/ storage disc?

    Reply
  6. dok brown

    Sep 26, 2019 12:54 am

    I have ?; you have answers. MPC TUTOR is the beginning & end to most of web browsing re: mpc/beats.

    Reply
  7. Geza

    Nov 28, 2019 9:20 am

    Hi, is it possible somehow to reduce internal operation to 24bit? I have more than an hour of backing tracks in 24 so 32bit internal processing is overkill for me.. thanks for your kind reply

    Reply
    • MPC-Tutor

      Nov 28, 2019 10:55 am

      No, unfortunately not. The only solution to this problem is for Akai to introduce disk streaming, which is apparently something they are indeed looking to implement for the Force and MPCs, in which case you can directly stream your backing tracks from an internal disk with theoretically no limit to the amount of audio you can work with in a project.

      Reply
      • Geza

        Nov 28, 2019 4:23 pm

        Thanks mate! Is there any reliable info about their update roadmap? I know that Akai’s customer care is far from perfect but it would be so cool to see what’s ahead, and manage expections..

        Reply
      • Geza

        Nov 28, 2019 4:27 pm

        One more question: is it possible to unload sequences and load new ones without stopping the playback? Eg. Clean up the first part at the middle of the show and load the end..

        Reply
  8. Big Horn Sound

    Dec 8, 2019 7:03 am

    If disk streaming is an option (i know nothing of what that would mean), would this be something the current hardware can implement (if so why leave it out to begin with?) Or would it only be possible on a later model?

    I Would love to use my mpclive to launch more/longer audio stems than the current ram seems able to handle. Im working on future project work arounds, but i have alot of older tunes channel “stemmed” out of my DAW and it would be nice to be able to sequence and perform them in a live setting with the mpc. I was going to drop them to mono/reduce the bit rate but then came across this article and im rethinking everything. Lol!

    Reply
    • The techno guy

      Sep 24, 2020 5:03 pm

      Hey I know this a old thread but I’m planning on buying a force and thought I’d answer your q. Disk streaming would allow the hardware to pull audio samples from the storage disk e.g the ssd or sd cwrd where your samples are stored. Using ram is much quick and instant that’s why we have RAM similar in ableton it uses ram to load projects faster but also uses a process called disk streaming which nowadays is quick too. It would not require you to buy additional hardware it’s more how the operating system works and deals with pulling info and storage.

      It is definitely useful considering you cannot physically add more
      RAM and definitely bewildering why in 2020 we have 2gb of it *facepalm but disk streaming would provide a decent fix.

      Reply
  9. Dawid

    Apr 10, 2020 2:19 pm

    Hi, you wrote :
    “the mpc is able to load 1130 MB of 32 bit or 850MB of 24 bit , or 565MB of 16 bit samples.”
    this sounds like nonsens to me couse 1130MB is 1130MB and it doesnt matter if its 32, 24 or 16 bit. what matters is that 32bit 1130 MB of audio material is much shorter in time than 1130 MB 16bit material.
    why should any kind of gear accept less MB of material in 16bit than 32 bit? i think you made a mistake here.. or did i missing something?

    Reply
    • MPC-Tutor

      Apr 10, 2020 2:24 pm

      Hi, yes you did miss something, unfortunately I’m not sure I can explain it any better than I already did. Maybe re-read the article?

      Reply
  10. jon

    Jan 18, 2021 8:51 am

    Can it read higher sample rates like 48 khz? Theoretically I could load 32 bit 48 k samples? Does it convert everything to 44.1 khz? Could I load 96khz samples? Also when you record from a mic or line input what sample rate does it record to – 24 bit 48k or 44.1k?

    Reply
    • EnochLight

      Jul 8, 2021 8:35 pm

      I know this question is 6+ months old, but figured I’d answer anyway. When you record from a mic or line input, it is always recorded at 44.1 Khz and 32 bit floating point on both MPC and Force. Everything is always converted to 44.1 Khz.

      Reply
  11. Angelo

    Dec 7, 2023 12:15 pm

    Hi,
    as from this sentence below:
    ….This tutorial is likely to useful for Akai Force owners as the Force has the same internal board, CPU and RAM as the MPC One Plus and MPC Live 2. Please note that the MPC Key 61 and MPC X SE now feature an extra 2GB of RAM (4GB) in total, so have significantly less restrictions to worry about. …..

    Is it possible to substitute the AKAI Force chip with the MPC Key 61 chip to obtain 4 GB RAM ?

    Thanks
    Regards
    Angelo

    Reply
    • MPC-Tutor

      Dec 8, 2023 5:37 pm

      Perhaps, no one has tried it though. I don’t think you can swap the ram chip, it’s manufactured within the board in the factory, it would have to be the whole SOC board. I suspect it’s more involved than just swapping the SOC board though, there’s likely some low level firmware that is model specific.

      Reply

Leave a Reply