ChrioN
Well-known member
First off - My programming skills are poor, I've been doing some Arduino codes, and also reading up a bit on C++.
I thought it would be fun to make a little sampler, similar to the Akai MPC.
Not as comprehensive in functions of course, but similar in terms of basic functionality.
Sample, edit sample, assign sample to pad, pushing pad tells midi sequencer where to play that corresponding sample, and so on...
Its basically a midi sequencer with added functionality of recording, editing and storage of 48khz 16bit audio.
As I've been doing some Arduino codes, I thought this would be the perfect system to run this on, except its not.
Too little RAM to store the samples on! 64MB would be enough, but the largest RAM on a Arduino compatible board I've seen is 16MB IIRC.
It doesn't appear to be a demand for more RAM on the micro controller hobby scene it seems, as many of the popular MCUs have the capability to interface with 256MB and up.
I would love to do this project with a micro controller, but I would avoid making my own PCB if I could.
Alternatives? Moving up to one of those credit card sized computers running linux?
The MPC Live runs on a RK3288. That certainly solves the RAM issue.
But I don't know how well they support encoders and buttons, and more importantly, audio latency.
Any ideas? The reason I ask the question is to know what I should start reading up on.
Fun reading regarding the internals of the MPC Live: https://niklasnisbeth.gitlab.io/mpc-internals/
I thought it would be fun to make a little sampler, similar to the Akai MPC.
Not as comprehensive in functions of course, but similar in terms of basic functionality.
Sample, edit sample, assign sample to pad, pushing pad tells midi sequencer where to play that corresponding sample, and so on...
Its basically a midi sequencer with added functionality of recording, editing and storage of 48khz 16bit audio.
As I've been doing some Arduino codes, I thought this would be the perfect system to run this on, except its not.
Too little RAM to store the samples on! 64MB would be enough, but the largest RAM on a Arduino compatible board I've seen is 16MB IIRC.
It doesn't appear to be a demand for more RAM on the micro controller hobby scene it seems, as many of the popular MCUs have the capability to interface with 256MB and up.
I would love to do this project with a micro controller, but I would avoid making my own PCB if I could.
Alternatives? Moving up to one of those credit card sized computers running linux?
The MPC Live runs on a RK3288. That certainly solves the RAM issue.
But I don't know how well they support encoders and buttons, and more importantly, audio latency.
Any ideas? The reason I ask the question is to know what I should start reading up on.
Fun reading regarding the internals of the MPC Live: https://niklasnisbeth.gitlab.io/mpc-internals/