ME

ME
Give me yesterday, you can have tomorrow !

Friday, December 29, 2017

Looper/sampler/synth project

Ok here we go again. I am diving in head first into designing my own Looper/sampler/synth. I am using the Raspberry pi 3 which runs on a version of Linux called raspberian. The pic above shows roughly what it will end up looking like. So I have already put this all together , installed drivers, packages, etc., got the 4x4 buttons working, sound working but I realized I needed a program so I dove into Python and Pure Data. Then I realized I had goofed.  Remember all this runs on a version of Linux.

  Well I don't have a clue how to use Linux, I have always been a Windows/Mac user. So I messed up, I was taking on the programming part first when I really needed to teach myself Linux first and how it operates and works. Thus I am where I am now in the middle of trying to reformat my micro sd card and start over.

Linux is waaaay different than Windows or Mac, with the later  they hold your hand while you dive into computer land. With Linux there is no hand to hold. Everything just doesn't automatically work, you have weed through hundreds of websites , forums, posts to get everything working. Every step I have taken has required doing massive research. So I might have screwed up a $20 sd card, I am currently hoping to fix that.

Meanwhile lets get back to the project and what I am trying to do. The idea is to have a Roland 808 sampler with touchscreen and access to any synth engine made for Raspberry. Just like on a 808 although smaller pads, you will press a pad and a loop or sound will play. So on the touchscreen , I will create a program that will load wav files to the corresponding pads. It will have midi in,out and through. The memory will be running of a 32gig micro sd card which should hold plenty of loops. The synth part will be hard. As the 4x4 pads run on whats called i2C bus. Midi runs on Uart and does not respond to anything coming from i2C. So as of now that I know of only Pure Data can be used with i2C. What does this mean, as of now the pads will only play the loops per the program I create because I will write that into the code. The other synth;s programs out there , if I am able to change the code and write in a way for them to use i2c then great , if not then I can't use them. I might need to write a program to be an interpreter for i2c to midi, that will be a whole other story.

Oh did I tell you I am only in my 3rd week as of writing this learning to code?
Its actually not that bad, the main problem is when you ask questions on any code related or Raspberry pi forums, everyone assumes you are a programmer. 100% of question I have asked, I have been responded to like I am a programmer. So that is what you can expect.

PS.  Ok I have spent the past few days getting Pure Data installed on the Raspberry pi3. This is no easy task, but a great gent by the name of Patrick Pagano helped and we got it installed completely.
So now I need to get Audacity installed and it too is becoming a problem.  A lot of times when you are trying to install something people will put a link for Github.com.  SO not only do you have to learn Linux, you have to learn how to use Github which I have no clue.  Github as far as I can tell is like a pool for code, programmers upload their code here and allow everyone access to it. It too is a complicated site, with commits, pulls, etc jargon.  Fortunately I did make an account before I started this project when I was thinking about learning IOS Swift, because I wanted the looper to be in that, I still do. I would like for this to be multi platform with the integrated part being in the RPi3.

More to come if I don't have stroke first or brain tumor pop out of my skull

Blog Archive