Help get this topic noticed by sharing it on Twitter, Facebook, or email.

MPC X Audio streaming from user SSD

Hey Akai, can you confirm if the hardware / software architecture will support this for later development / release ? Audio streaming would be useful for standalone live performance. Thanks
9 people like
this idea
+1
Reply
  • 1
    Hi, we'd also like to make use of this feature in the future. Streaming on a per key
    basis would allow bigger sample programs with more realistic/longer release times
    for pianos and strings. Audio streaming of SSD on per track basis could enhance
    the usability a lot, like adding vocal tracks or atmospheric soundtracks in the back.

    THANKS!
    PSOUND
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • They have already confirmed streaming, or at least looking into it.

    The question it comes down to is, to what extent can and will it be used. Perhaps only for the 8 audio tracks, for 8 tracks (or more) and clips, etc.

    Just like there is limited RAM in the MPCX/Live, there is limited CPU and of course the storage have limitations too. So there will likely be a compromise of some sort.

    But only the dev team would have such information and it's highly unlikely that we will have such information before something is actually delivered to our devices.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • Hi, I am not aware they have confirmed hardware / software capability for this. Can link to that please ?

    Yes agree there will be limitations, but anything to move larger audio files out of RAM would be a very positive step. Even if they stuck to the 8 stereo track limitation (or even 4 stereo) would be great to me.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • Hi, yes.. anything that'll stream would be good. To what extend it'd be MPC CPU
    intensive, is known by the DEVs. At least the sticker on the MPC Live and X says:
    "MCS - Multicore System" ..for the ones/us who don't know much about CPU tech.

    If "Multicore" is meant to be "Multithreading", Wikipedia delivers the following info:
    "In a multithreaded application, the processes and threads share the resources of
    a single or multiple cores.. to execute multiple processes or threads concurrently,
    supported by the operating system."

    Anyway, "load-while-play" (..legacy Ensoniq EPS/ASR tech jargon) is available on
    the MPC standalone, so "stream-while-play" might/could/should be possible too.
    (Ensoniq ASR samplers in '98, did stream two track audio files of the hard drive).

    PSOUND
    • The cost associated with streaming from disk is heavily dependent on the system architecture. Various buses are designed such that the CPU requires varying levels of interaction with the hardware to access data. Correspondingly those buses have latency and bandwidth limits. Additionally the media being read from also has seek latency and bandwidth limits.

      Putting all that aside, there is also a cost associated with reading data on disk as a stream. Specifically, depending on the format of the media, there are varying costs associated with decoding and processing to an in memory format suitable for the media subsystem of the device.

      How "multicore" fits into this is a different question. Parallel processing in computers takes many forms with varying degrees of overlap/resource sharing between concurrent units. Clusters have separate machines (with CPUs and all other hardware) that talk over a network; multi socket machines have multiple CPUs that talk over a system plane; multi core CPUs have multiple copies of core compute units in a single package with separate contexts; multi threaded cores have multiple threads of execution in a shared context, and this is all from the hardware perspective. Depending on the system design, and in particular where the bottlenecks lie, having multiple cores may or may not improve potential disk streaming performance.

      A typical solution to a problem like this would be, rather than specifying what to stream or not, simply to allow the device to overcommit to loading sample content as you attempt to load. The device would then manage the local sample memory as a cache keeping the frequently used short samples in cache (more expensive per second of audio to load) and others with only chunks prefetched (streaming more on demand, like buffering a streaming video). This is comparatively complicated but flexible to many use cases. My feeling is that this would require a significant code change to implement and so seems unlikely.

      A more likely approach would be to limit streaming to the audio tracks from files in specific formats. There will likely also be limits as to how many streams can run at once (e.g. all 8 audio tracks streaming seems unlikely). I would assume they will not constrain this directly, but, depending on the system load and the speed and latency of the media you are trying to stream from, you will either get audio drop outs, or an error message if it can't keep up.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • Hey everybody,

    Thanks for posting!

    This feature has been touched upon by development and I would love to see it too! As you know, announcements about updates and new releases will not be published here on the community forum. If you are interested in hearing about new information from the company as soon as it's released, here are a few ways that you can stay ahead of the curve:

    • Follow the company on Facebook.

    • Follow the company on Twitter.

    • Sign up for the company newsletter.

    • Check the website homepage or product pages.

    Until information exists in one or all of these places, there will not be any official announcements or discussions about future releases here on the community forum.

    With all of that being said, we appreciate your interest in our company and will continue to strive to improve on our products and customer experience. As always, I am happy to continue forwarding all interest, reviews and new ideas over to our team for consideration :)

    Thanks! Let me know if you have any additional questions!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • A question (sorry I am new to the MPC X), can I stream audio in 'computer" mode ?
    • Hey Michael,

      When you've connected your MPC to your computer via USB and it is in Controller Mode, you are using the computer's resources not the MPC's. Audio that you play will be transferred to and from the software via the MPC if you've selected it as your audio I/O device but your computer is doing all the work when it comes to processing audio. I hope that helps!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • Personally, I think streaming should be optional.

    I also think that it would be an awesome option if sample files could be loaded into RAM in their original file format and converted in real-time while playing. I cannot speak about the feasibility of this, in terms of the MPCX.

    In general, I would guess this likely to "free" up quite a bit of RAM. Rather than 'expanding' a 16-bit file to the standard 32-bit project format, it would effectively double the amount of sample RAM, and even a 24-bit file would "release" 25%. The CPU drain for doing this may be the reason Akai is reformatting the material when loading into projects.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited

  • I'm using my MPC Live for its first live outing at the end of this month.

    I'm essentially using it as a streamer, but can only hold 3 stereo streams in memory for a project (6 or 7 minute track/song) - Kick, Bass and everything else.

    Ideally, there's much more I'd like to separate out - which I could feasibly do, if the unit would stream from SSD.

    I really hope that Akai are still working on this feature.
    • view 4 more comments
    • Also worth mentioning that the synth lines I use with my musical partner, tend to have a lot of non-repetitive LFO modulation over long periods. I don't use MPC to produce tracks either, I use Cubase or Ableton.
    • Getting more into Linux streaming would be easy to program. Unfortunately. I am hoping this is not going to be abandoned. Anyone who plays live and uses modern samplers know that’s standard issue now there are a lot of independent companies doing that now.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • 1010 Blackbox can stream. It is a simpler sample box and is very well made. It has 64MB of ram and can stream many 4GB files instantly from a memory card. Akai......ummmmm.....
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • From an engineering pov I see a few issues with disk streaming on this box (Linux Embedded). As mentioned before, bandwidth on the buses becomes a thing and most of the storage devices that are accessible by the end-user are connected to the additional IO card that uses some form of USB transfer (? not sure) internally. That might be a major bottleneck.

    If one were to stream audio with good performance, it would have to happen from the internal MicroSD card, but the default card is 16GB and almost full out-of-the-box.

    Also, all of the audio in the processing memory is 32-bit float and I'm not sure if there is a realtime resampler built-in to the core. If there isn't, one would have to rewrite parts of the core and potentially break other things in the process. But this is of course just speculation.

    Even basic play/stop disk streaming would be awesome and would free up a lot of memory for other things. I could even port my remix stuff on the MPC Live then, as I could run all vocal stems from the disk and wouldn't have to clog up the memory.
    • view 1 more comment
    • Yes, running on x86 intel processor. The Live architecture is completely different, think of it like Arduino running on Linux (crude generalization) where the OS is 'burned' into the chip via firmware update. : )
    • Live is based around a 1.8 GHz quad-core ARM Cortex A17 processor. Should be no problem streaming multiple audio channels on there.

      I've had the last 19 years working on embedded Linux on set-top boxes (ARM, MIPS and Intel architectures). We were streaming multiple channels of audio and video from hard disks over a decade ago on much older SOCs and hard disks.

      Not saying it's necessarily easy to work this into the Akai software stack, but the hardware is almost certainly capable.

      :)
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated